using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace AIK.Service.IService { public interface IFileOperationService { Task ExtractSingleArchiveAsync( string archivePath, string destinationDir, bool overwrite = true, CancellationToken cancellationToken = default); Task ExtractMultipleArchivesAsyncNotPoress( IEnumerable archivePaths, string destinationDir, bool overwrite = true, CancellationToken cancellationToken = default); Task ExtractMultipleArchivesAsync( IReadOnlyList archivePaths, string destinationDir, IProgress progress, bool overwrite = true, CancellationToken cancellationToken = default); } }