예제 #1
0
        public BlockedIndexerSpecification(IIndexerStatusService indexerStatusService, ICacheManager cacheManager, Logger logger)
        {
            _indexerStatusService = indexerStatusService;
            _logger = logger;

            _blockedIndexerCache = cacheManager.GetCacheDictionary(GetType(), "blocked", FetchBlockedIndexer, TimeSpan.FromSeconds(15));
        }
예제 #2
0
 public AvlAggregatorServiceBL(IAvlRepository repo, string serviceName, IAvlConfiguration config, ICachedDictionary <string, Session> sessions)
 {
     this.Repo           = repo;
     this.ServiceName    = serviceName;
     this.Configuration  = config;
     this.ActiveSessions = sessions;
 }
예제 #3
0
 public XemService(IEpisodeService episodeService,
                   IXemProxy xemProxy,
                   ISeriesService seriesService, ICacheManager cacheManager, Logger logger)
 {
     _episodeService = episodeService;
     _xemProxy       = xemProxy;
     _seriesService  = seriesService;
     _logger         = logger;
     _cache          = cacheManager.GetCacheDictionary <bool>(GetType(), "mappedTvdbid");
 }
예제 #4
0
        public SceneMappingService(ISceneMappingRepository repository,
                                   ICacheManager cacheManager,
                                   IEnumerable <ISceneMappingProvider> sceneMappingProviders,
                                   IEventAggregator eventAggregator,
                                   Logger logger)
        {
            _repository            = repository;
            _sceneMappingProviders = sceneMappingProviders;
            _eventAggregator       = eventAggregator;
            _logger = logger;

            _getTvdbIdCache    = cacheManager.GetCacheDictionary <List <SceneMapping> >(GetType(), "tvdb_id");
            _findByTvdbIdCache = cacheManager.GetCacheDictionary <List <SceneMapping> >(GetType(), "find_tvdb_id");
        }