using System.Collections.Concurrent; using System.Text.RegularExpressions; using Common.Configuration.ContentBlocker; using Common.Configuration.DownloadCleaner; using Common.Configuration.QueueCleaner; using Infrastructure.Interceptors; using Infrastructure.Verticals.ContentBlocker; using Infrastructure.Verticals.Files; using Infrastructure.Verticals.ItemStriker; using Infrastructure.Verticals.Notifications; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; namespace Infrastructure.Verticals.DownloadClient; public class DummyDownloadService : DownloadService { public DummyDownloadService( ILogger logger, IOptions queueCleanerConfig, IOptions contentBlockerConfig, IOptions downloadCleanerConfig, IMemoryCache cache, IFilenameEvaluator filenameEvaluator, IStriker striker, NotificationPublisher notifier, IDryRunInterceptor dryRunInterceptor, IHardlinkFileService hardlinkFileService ) : base( logger, queueCleanerConfig, contentBlockerConfig, downloadCleanerConfig, cache, filenameEvaluator, striker, notifier, dryRunInterceptor, hardlinkFileService ) { } public override void Dispose() { } public override Task LoginAsync() { return Task.CompletedTask; } public override Task ShouldRemoveFromArrQueueAsync(string hash) { throw new NotImplementedException(); } public override Task BlockUnwantedFilesAsync(string hash, BlocklistType blocklistType, ConcurrentBag patterns, ConcurrentBag regexes) { throw new NotImplementedException(); } public override Task?> GetDownloadsToBeCleaned(List categories) { throw new NotImplementedException(); } public override Task?> GetDownloadsToChangeCategory(List categories) { throw new NotImplementedException(); } public override Task CleanDownloads(List downloads, List categoriesToClean, HashSet excludedHashes) { throw new NotImplementedException(); } public override Task ChangeCategoryForNoHardlinksAsync(List downloads, HashSet excludedHashes) { throw new NotImplementedException(); } public override Task DeleteDownload(string hash) { throw new NotImplementedException(); } }