Пример #1
0
        public DownloadSeedConfigProvider(IDownloadHistoryService downloadHistoryService, ISeedConfigProvider indexerSeedConfigProvider, ICacheManager cacheManager, Logger logger)
        {
            _logger = logger;
            _indexerSeedConfigProvider = indexerSeedConfigProvider;
            _downloadHistoryService    = downloadHistoryService;

            _cacheDownloads = cacheManager.GetRollingCache <CachedSeedConfiguration>(GetType(), "indexerByHash", TimeSpan.FromHours(1));
        }
Пример #2
0
 public DownloadService(IProvideDownloadClient downloadClientProvider,
                        IDownloadClientStatusService downloadClientStatusService,
                        IIndexerStatusService indexerStatusService,
                        IRateLimitService rateLimitService,
                        IEventAggregator eventAggregator,
                        ISeedConfigProvider seedConfigProvider,
                        Logger logger)
 {
     _downloadClientProvider      = downloadClientProvider;
     _downloadClientStatusService = downloadClientStatusService;
     _indexerStatusService        = indexerStatusService;
     _rateLimitService            = rateLimitService;
     _eventAggregator             = eventAggregator;
     _seedConfigProvider          = seedConfigProvider;
     _logger = logger;
 }