using System; using System.Threading; using System.Threading.Tasks; namespace Pingerino.Services.Interfaces { public interface ISystemService : IDisposable { System.Threading.Tasks.Task CleanTemporaryFilesAsync(IProgress progress = null, CancellationToken cancellationToken = default); System.Threading.Tasks.Task CreateStartupTaskAsync(string taskName, string executablePath); System.Threading.Tasks.Task RemoveStartupTaskAsync(string taskName); System.Threading.Tasks.Task IsStartupTaskExistsAsync(string taskName); void OpenNetworkAdaptersControl(); System.Threading.Tasks.Task RunExternalScriptAsync(string scriptPath); } }