public NewznabController(IndexerFactory indexerFactory, ISearchForNzb nzbSearchService, IIndexerLimitService indexerLimitService, IDownloadMappingService downloadMappingService, IDownloadService downloadService) { _indexerFactory = indexerFactory; _nzbSearchService = nzbSearchService; _indexerLimitService = indexerLimitService; _downloadMappingService = downloadMappingService; _downloadService = downloadService; }
public SearchController(ISearchForNzb nzbSearhService, IDownloadService downloadService, IIndexerFactory indexerFactory, IDownloadMappingService downloadMappingService, ICacheManager cacheManager, Logger logger) { _nzbSearhService = nzbSearhService; _downloadService = downloadService; _indexerFactory = indexerFactory; _downloadMappingService = downloadMappingService; _logger = logger; PostValidator.RuleFor(s => s.IndexerId).ValidId(); PostValidator.RuleFor(s => s.Guid).NotEmpty(); _remoteReleaseCache = cacheManager.GetCache <ReleaseInfo>(GetType(), "remoteReleases"); }