示例#1
0
        public NamingConfigModule(INamingConfigService namingConfigService,
                                  IFilenameSampleService filenameSampleService,
                                  IFilenameValidationService filenameValidationService,
                                  IBuildFileNames filenameBuilder)
            : base("config/naming")
        {
            _namingConfigService       = namingConfigService;
            _filenameSampleService     = filenameSampleService;
            _filenameValidationService = filenameValidationService;
            _filenameBuilder           = filenameBuilder;
            GetResourceSingle          = GetNamingConfig;
            GetResourceById            = GetNamingConfig;
            UpdateResource             = UpdateNamingConfig;

            Get["/samples"] = x => GetExamples(this.Bind <NamingConfigResource>());

            SharedValidator.RuleFor(c => c.MultiEpisodeStyle).InclusiveBetween(0, 5);

            /*SharedValidator.RuleFor(c => c.StandardEpisodeFormat).ValidEpisodeFormat();
             * SharedValidator.RuleFor(c => c.DailyEpisodeFormat).ValidDailyEpisodeFormat();
             * SharedValidator.RuleFor(c => c.AnimeEpisodeFormat).ValidAnimeEpisodeFormat();
             * SharedValidator.RuleFor(c => c.SeriesFolderFormat).ValidSeriesFolderFormat();
             * SharedValidator.RuleFor(c => c.SeasonFolderFormat).ValidSeasonFolderFormat();*/
            SharedValidator.RuleFor(c => c.StandardMovieFormat).ValidMovieFormat();
            SharedValidator.RuleFor(c => c.MovieFolderFormat).ValidMovieFolderFormat();
        }
示例#2
0
 public ScanWatchFolder(ICacheManager cacheManager, IDiskScanService diskScanService, INamingConfigService namingConfigService, IDiskProvider diskProvider, Logger logger)
 {
     _logger               = logger;
     _diskProvider         = diskProvider;
     _diskScanService      = diskScanService;
     _namingConfigService  = namingConfigService;
     _watchFolderItemCache = cacheManager.GetCache <Dictionary <string, WatchFolderItem> >(GetType());
 }
 protected DirectConnectClientBase(
     IConfigService configService,
     INamingConfigService namingConfigService,
     IDiskProvider diskProvider,
     IRemotePathMappingService remotePathMappingService,
     Logger logger)
     : base(configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
 }
示例#4
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        ICacheManager cacheManager,
                        Logger logger)
 {
     _namingConfigService = namingConfigService;
     _qualityDefinitionService = qualityDefinitionService;
     _patternCache = cacheManager.GetCache<EpisodeFormat>(GetType());
     _logger = logger;
 }
示例#5
0
 public Pneumatic(IHttpClient httpClient,
                  IConfigService configService,
                  INamingConfigService namingConfigService,
                  IDiskProvider diskProvider,
                  IRemotePathMappingService remotePathMappingService,
                  Logger logger)
     : base(configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient = httpClient;
 }
示例#6
0
 protected UsenetClientBase(IHttpClient httpClient,
                            IConfigService configService,
                            INamingConfigService namingConfigService,
                            IDiskProvider diskProvider,
                            IRemotePathMappingService remotePathMappingService,
                            Logger logger)
     : base(configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient = httpClient;
 }
示例#7
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        ICacheManager cacheManager,
                        Logger logger)
 {
     _namingConfigService      = namingConfigService;
     _qualityDefinitionService = qualityDefinitionService;
     _patternCache             = cacheManager.GetCache <EpisodeFormat>(GetType());
     _logger = logger;
 }
示例#8
0
 public Vuze(ITransmissionProxy proxy,
             ITorrentFileInfoReader torrentFileInfoReader,
             IHttpClient httpClient,
             IConfigService configService,
             INamingConfigService namingConfigService,
             IDiskProvider diskProvider,
             IRemotePathMappingService remotePathMappingService,
             Logger logger)
     : base(proxy, torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
 }
示例#9
0
 public Nzbget(INzbgetProxy proxy,
               IHttpClient httpClient,
               IConfigService configService,
               INamingConfigService namingConfigService,
               IDiskProvider diskProvider,
               IRemotePathMappingService remotePathMappingService,
               Logger logger)
     : base(httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
 }
示例#10
0
 public AirDCPPClient(
     IHttpClient httpClient,
     IConfigService configService,
     INamingConfigService namingConfigService,
     IDiskProvider diskProvider,
     IRemotePathMappingService remotePathMappingService,
     Logger logger)
     : base(configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _airDCPPProxy = new AirDCPPProxy(httpClient, logger);
 }
示例#11
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        ICacheManager cacheManager,
                        Logger logger)
 {
     _namingConfigService = namingConfigService;
     _qualityDefinitionService = qualityDefinitionService;
     _episodeFormatCache = cacheManager.GetCache<EpisodeFormat[]>(GetType(), "episodeFormat");
     _absoluteEpisodeFormatCache = cacheManager.GetCache<AbsoluteEpisodeFormat[]>(GetType(), "absoluteEpisodeFormat");
     _logger = logger;
 }
示例#12
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        ICacheManager cacheManager,
                        Logger logger)
 {
     _namingConfigService        = namingConfigService;
     _qualityDefinitionService   = qualityDefinitionService;
     _episodeFormatCache         = cacheManager.GetCache <EpisodeFormat[]>(GetType(), "episodeFormat");
     _absoluteEpisodeFormatCache = cacheManager.GetCache <AbsoluteEpisodeFormat[]>(GetType(), "absoluteEpisodeFormat");
     _logger = logger;
 }
示例#13
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        ICacheManager cacheManager,
                        IPreferredWordService preferredWordService,
                        Logger logger)
 {
     _namingConfigService      = namingConfigService;
     _qualityDefinitionService = qualityDefinitionService;
     _preferredWordService     = preferredWordService;
     _trackFormatCache         = cacheManager.GetCache <BookFormat[]>(GetType(), "bookFormat");
     _logger = logger;
 }
示例#14
0
 protected TorrentClientBase(ITorrentFileInfoReader torrentFileInfoReader,
                             IHttpClient httpClient,
                             IConfigService configService,
                             INamingConfigService namingConfigService,
                             IDiskProvider diskProvider,
                             IRemotePathMappingService remotePathMappingService,
                             Logger logger)
     : base(configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient            = httpClient;
     _torrentFileInfoReader = torrentFileInfoReader;
 }
示例#15
0
 protected DownloadClientBase(IConfigService configService,
                              INamingConfigService namingConfigService,
                              IDiskProvider diskProvider,
                              IRemotePathMappingService remotePathMappingService,
                              Logger logger)
 {
     _configService            = configService;
     _namingConfigService      = namingConfigService;
     _diskProvider             = diskProvider;
     _remotePathMappingService = remotePathMappingService;
     _logger = logger;
 }
示例#16
0
 public QBittorrent(IQBittorrentProxySelector proxySelector,
                    ITorrentFileInfoReader torrentFileInfoReader,
                    IHttpClient httpClient,
                    IConfigService configService,
                    INamingConfigService namingConfigService,
                    IDiskProvider diskProvider,
                    IRemotePathMappingService remotePathMappingService,
                    Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _proxySelector = proxySelector;
 }
示例#17
0
 public Hadouken(IHadoukenProxy proxy,
                 ITorrentFileInfoReader torrentFileInfoReader,
                 IHttpClient httpClient,
                 IConfigService configService,
                 INamingConfigService namingConfigService,
                 IDiskProvider diskProvider,
                 IRemotePathMappingService remotePathMappingService,
                 Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
 }
示例#18
0
 public NzbVortex(INzbVortexProxy proxy,
                  IHttpClient httpClient,
                  IConfigService configService,
                  INamingConfigService namingConfigService,
                  IDiskProvider diskProvider,
                  IRemotePathMappingService remotePathMappingService,
                  IValidateNzbs nzbValidationService,
                  Logger logger)
     : base(httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, nzbValidationService, logger)
 {
     _proxy = proxy;
 }
示例#19
0
        public NamingConfigController(INamingConfigService namingConfigService,
                                      IFilenameSampleService filenameSampleService,
                                      IFilenameValidationService filenameValidationService,
                                      IBuildFileNames filenameBuilder)
        {
            _namingConfigService       = namingConfigService;
            _filenameSampleService     = filenameSampleService;
            _filenameValidationService = filenameValidationService;
            _filenameBuilder           = filenameBuilder;

            SharedValidator.RuleFor(c => c.StandardBookFormat).ValidBookFormat();
            SharedValidator.RuleFor(c => c.AuthorFolderFormat).ValidAuthorFolderFormat();
        }
示例#20
0
        public UsenetBlackhole(IScanWatchFolder scanWatchFolder,
                               IHttpClient httpClient,
                               IConfigService configService,
                               INamingConfigService namingConfigService,
                               IDiskProvider diskProvider,
                               IRemotePathMappingService remotePathMappingService,
                               Logger logger)
            : base(httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
        {
            _scanWatchFolder = scanWatchFolder;

            ScanGracePeriod = TimeSpan.FromSeconds(30);
        }
示例#21
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        IUpdateMediaInfo mediaInfoUpdater,
                        IMovieTranslationService movieTranslationService,
                        ICustomFormatService formatService,
                        Logger logger)
 {
     _namingConfigService      = namingConfigService;
     _qualityDefinitionService = qualityDefinitionService;
     _mediaInfoUpdater         = mediaInfoUpdater;
     _movieTranslationService  = movieTranslationService;
     _formatService            = formatService;
     _logger = logger;
 }
示例#22
0
 public Flood(IFloodProxy proxy,
              IDownloadSeedConfigProvider downloadSeedConfigProvider,
              ITorrentFileInfoReader torrentFileInfoReader,
              IHttpClient httpClient,
              IConfigService configService,
              INamingConfigService namingConfigService,
              IDiskProvider diskProvider,
              IRemotePathMappingService remotePathMappingService,
              Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
     _downloadSeedConfigProvider = downloadSeedConfigProvider;
 }
示例#23
0
 public RTorrent(IRTorrentProxy proxy,
                 ITorrentFileInfoReader torrentFileInfoReader,
                 IHttpClient httpClient,
                 IConfigService configService,
                 INamingConfigService namingConfigService,
                 IDiskProvider diskProvider,
                 IRemotePathMappingService remotePathMappingService,
                 IRTorrentDirectoryValidator rTorrentDirectoryValidator,
                 Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
     _rTorrentDirectoryValidator = rTorrentDirectoryValidator;
 }
示例#24
0
        public UTorrent(IUTorrentProxy proxy,
                        ICacheManager cacheManager,
                        ITorrentFileInfoReader torrentFileInfoReader,
                        IHttpClient httpClient,
                        IConfigService configService,
                        INamingConfigService namingConfigService,
                        IDiskProvider diskProvider,
                        IRemotePathMappingService remotePathMappingService,
                        Logger logger)
            : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
        {
            _proxy = proxy;

            _torrentCache = cacheManager.GetCache <UTorrentTorrentCache>(GetType(), "differentialTorrents");
        }
示例#25
0
        public QBittorrent(IQBittorrentProxySelector proxySelector,
                           ITorrentFileInfoReader torrentFileInfoReader,
                           IHttpClient httpClient,
                           IConfigService configService,
                           INamingConfigService namingConfigService,
                           IDiskProvider diskProvider,
                           IRemotePathMappingService remotePathMappingService,
                           ICacheManager cacheManager,
                           Logger logger)
            : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
        {
            _proxySelector = proxySelector;

            _seedingTimeCache = cacheManager.GetCache <SeedingTimeCacheEntry>(GetType(), "seedingTime");
        }
示例#26
0
        public NamingModule(INamingConfigService namingConfigService, IBuildFileNames buildFileNames)
            : base("config/naming")
        {
            _namingConfigService = namingConfigService;
            _buildFileNames      = buildFileNames;
            GetResourceSingle    = GetNamingConfig;
            GetResourceById      = GetNamingConfig;
            UpdateResource       = UpdateNamingConfig;

            Get["/samples"] = x => GetExamples(this.Bind <NamingConfigResource>());

            SharedValidator.RuleFor(c => c.MultiEpisodeStyle).InclusiveBetween(0, 3);
            SharedValidator.RuleFor(c => c.NumberStyle).InclusiveBetween(0, 3);
            SharedValidator.RuleFor(c => c.Separator).Matches(@"\s|\s\-\s|\.");
        }
示例#27
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        ICacheManager cacheManager,
                        IPreferredWordService preferredWordService,
                        IUpdateMediaInfo mediaInfoUpdater,
                        Logger logger)
 {
     _namingConfigService                = namingConfigService;
     _qualityDefinitionService           = qualityDefinitionService;
     _preferredWordService               = preferredWordService;
     _mediaInfoUpdater                   = mediaInfoUpdater;
     _episodeFormatCache                 = cacheManager.GetCache <EpisodeFormat[]>(GetType(), "episodeFormat");
     _absoluteEpisodeFormatCache         = cacheManager.GetCache <AbsoluteEpisodeFormat[]>(GetType(), "absoluteEpisodeFormat");
     _requiresEpisodeTitleCache          = cacheManager.GetCache <bool>(GetType(), "requiresEpisodeTitle");
     _requiresAbsoluteEpisodeNumberCache = cacheManager.GetCache <bool>(GetType(), "requiresAbsoluteEpisodeNumber");
     _logger = logger;
 }
示例#28
0
        public NamingConfigModule(INamingConfigService namingConfigService,
                                  IFilenameSampleService filenameSampleService,
                                  IFilenameValidationService filenameValidationService,
                                  IBuildFileNames filenameBuilder)
            : base("config/naming")
        {
            _namingConfigService       = namingConfigService;
            _filenameSampleService     = filenameSampleService;
            _filenameValidationService = filenameValidationService;
            _filenameBuilder           = filenameBuilder;
            GetResourceSingle          = GetNamingConfig;
            GetResourceById            = GetNamingConfig;
            UpdateResource             = UpdateNamingConfig;

            Get("/examples", x => GetExamples(this.Bind <NamingConfigResource>()));

            SharedValidator.RuleFor(c => c.StandardMovieFormat).ValidMovieFormat();
            SharedValidator.RuleFor(c => c.MovieFolderFormat).ValidMovieFolderFormat();
        }
示例#29
0
 public TorrentDownloadStation(ISharedFolderResolver sharedFolderResolver,
                               ISerialNumberProvider serialNumberProvider,
                               IFileStationProxy fileStationProxy,
                               IDownloadStationInfoProxy dsInfoProxy,
                               IDownloadStationTaskProxy dsTaskProxy,
                               ITorrentFileInfoReader torrentFileInfoReader,
                               IHttpClient httpClient,
                               IConfigService configService,
                               INamingConfigService namingConfigService,
                               IDiskProvider diskProvider,
                               IRemotePathMappingService remotePathMappingService,
                               Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
     _dsInfoProxy          = dsInfoProxy;
     _dsTaskProxy          = dsTaskProxy;
     _fileStationProxy     = fileStationProxy;
     _sharedFolderResolver = sharedFolderResolver;
     _serialNumberProvider = serialNumberProvider;
 }
示例#30
0
 public UsenetDownloadStation(ISharedFolderResolver sharedFolderResolver,
                              ISerialNumberProvider serialNumberProvider,
                              IFileStationProxy fileStationProxy,
                              IDownloadStationInfoProxy dsInfoProxy,
                              IDownloadStationTaskProxySelector dsTaskProxySelector,
                              IHttpClient httpClient,
                              IConfigService configService,
                              INamingConfigService namingConfigService,
                              IDiskProvider diskProvider,
                              IRemotePathMappingService remotePathMappingService,
                              IValidateNzbs nzbValidationService,
                              Logger logger)
     : base(httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, nzbValidationService, logger)
 {
     _dsInfoProxy          = dsInfoProxy;
     _dsTaskProxySelector  = dsTaskProxySelector;
     _fileStationProxy     = fileStationProxy;
     _sharedFolderResolver = sharedFolderResolver;
     _serialNumberProvider = serialNumberProvider;
 }
示例#31
0
 public FileNameBuilder(INamingConfigService namingConfigService, IConfigService configService, Logger logger)
 {
     _namingConfigService = namingConfigService;
     _configService = configService;
     _logger = logger;
 }
示例#32
0
 public FileNameBuilder(INamingConfigService namingConfigService, IConfigService configService, Logger logger)
 {
     _namingConfigService = namingConfigService;
     _configService       = configService;
     _logger = logger;
 }