Beispiel #1
0
 public Pyload(IConfigService configService,
               IDiskProvider diskProvider,
               IRemotePathMappingService remotePathMappingService,
               Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
 }
        public RemotePathMappingModule(IRemotePathMappingService remotePathMappingService,
                                       PathExistsValidator pathExistsValidator,
                                       MappedNetworkDriveValidator mappedNetworkDriveValidator)
        {
            _remotePathMappingService = remotePathMappingService;

            GetResourceAll  = GetMappings;
            GetResourceById = GetMappingById;
            CreateResource  = CreateMapping;
            DeleteResource  = DeleteMapping;
            UpdateResource  = UpdateMapping;

            SharedValidator.RuleFor(c => c.Host)
            .NotEmpty();

            // We cannot use IsValidPath here, because it's a remote path, possibly other OS.
            SharedValidator.RuleFor(c => c.RemotePath)
            .NotEmpty();

            SharedValidator.RuleFor(c => c.LocalPath)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(mappedNetworkDriveValidator)
            .SetValidator(pathExistsValidator);
        }
Beispiel #3
0
 protected DownloadClientBase(IConfigService configService, IDiskProvider diskProvider, IParsingService parsingService, IRemotePathMappingService remotePathMappingService, Logger logger)
 {
     _configService            = configService;
     _diskProvider             = diskProvider;
     _parsingService           = parsingService;
     _remotePathMappingService = remotePathMappingService;
     _logger = logger;
 }
Beispiel #4
0
 public Pneumatic(IHttpClient httpClient,
                  IConfigService configService,
                  IDiskProvider diskProvider,
                  IRemotePathMappingService remotePathMappingService,
                  Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient = httpClient;
 }
Beispiel #5
0
 public Deemix(IDeemixProxy proxy,
               IConfigService configService,
               IDiskProvider diskProvider,
               IRemotePathMappingService remotePathMappingService,
               Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
 }
 protected DirectConnectClientBase(
     IConfigService configService,
     INamingConfigService namingConfigService,
     IDiskProvider diskProvider,
     IRemotePathMappingService remotePathMappingService,
     Logger logger)
     : base(configService, namingConfigService, diskProvider, remotePathMappingService, logger)
 {
 }
Beispiel #7
0
 protected UsenetClientBase(IHttpClient httpClient,
                            IConfigService configService,
                            IDiskProvider diskProvider,
                            IRemotePathMappingService remotePathMappingService,
                            Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient = httpClient;
 }
Beispiel #8
0
 public Vuze(ITransmissionProxy proxy,
             ITorrentFileInfoReader torrentFileInfoReader,
             IHttpClient httpClient,
             IConfigService configService,
             IDiskProvider diskProvider,
             IRemotePathMappingService remotePathMappingService,
             Logger logger)
     : base(proxy, torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
 }
Beispiel #9
0
 public Nzbget(INzbgetProxy proxy,
               IHttpClient httpClient,
               IConfigService configService,
               IDiskProvider diskProvider,
               IRemotePathMappingService remotePathMappingService,
               Logger logger)
     : base(httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
 }
Beispiel #10
0
 public Vuze(ITransmissionProxy proxy,
             ITorrentFileInfoReader torrentFileInfoReader,
             IHttpClient httpClient,
             IConfigService configService,
             IDiskProvider diskProvider,
             IRemotePathMappingService remotePathMappingService,
             Logger logger)
     : base(proxy, torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
 }
Beispiel #11
0
 public UsenetBlackhole(IDiskScanService diskScanService,
                        IHttpClient httpClient,
                        IConfigService configService,
                        IDiskProvider diskProvider,
                        IRemotePathMappingService remotePathMappingService,
                        Logger logger)
     : base(httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _diskScanService = diskScanService;
 }
Beispiel #12
0
 protected TorrentClientBase(ITorrentFileInfoReader torrentFileInfoReader,
                             IHttpClient httpClient,
                             IConfigService configService,
                             IDiskProvider diskProvider,
                             IRemotePathMappingService remotePathMappingService,
                             Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient            = httpClient;
     _torrentFileInfoReader = torrentFileInfoReader;
 }
Beispiel #13
0
 public TorrentBlackhole(IDiskScanService diskScanService,
                         ITorrentFileInfoReader torrentFileInfoReader,
                         IHttpClient httpClient,
                         IConfigService configService,
                         IDiskProvider diskProvider,
                         IRemotePathMappingService remotePathMappingService,
                         Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _diskScanService = diskScanService;
 }
Beispiel #14
0
 public QBittorrent(IQBittorrentProxySelector proxySelector,
                    ITorrentFileInfoReader torrentFileInfoReader,
                    IHttpClient httpClient,
                    IConfigService configService,
                    IDiskProvider diskProvider,
                    IRemotePathMappingService remotePathMappingService,
                    Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _proxySelector = proxySelector;
 }
Beispiel #15
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);
 }
Beispiel #16
0
 protected UsenetClientBase(IHttpClient httpClient,
                            IConfigService configService,
                            IDiskProvider diskProvider,
                            IRemotePathMappingService remotePathMappingService,
                            IValidateNzbs nzbValidationService,
                            Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
     _httpClient           = httpClient;
     _nzbValidationService = nzbValidationService;
 }
Beispiel #17
0
 public Sabnzbd(ISabnzbdProxy proxy,
                IHttpClient httpClient,
                IConfigService configService,
                IDiskProvider diskProvider,
                IRemotePathMappingService remotePathMappingService,
                IValidateNzbs nzbValidationService,
                Logger logger)
     : base(httpClient, configService, diskProvider, remotePathMappingService, nzbValidationService, logger)
 {
     _proxy = proxy;
 }
Beispiel #18
0
 public Deluge(IDelugeProxy proxy,
               ITorrentFileInfoReader torrentFileInfoReader,
               IHttpClient httpClient,
               IConfigService configService,
               IDiskProvider diskProvider,
               IRemotePathMappingService remotePathMappingService,
               Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
 }
Beispiel #19
0
 public Sabnzbd(ISabnzbdProxy proxy,
                IHttpClient httpClient,
                IConfigService configService,
                IDiskProvider diskProvider,
                IParsingService parsingService,
                IRemotePathMappingService remotePathMappingService,
                Logger logger)
     : base(httpClient, configService, diskProvider, parsingService, remotePathMappingService, logger)
 {
     _proxy = proxy;
 }
Beispiel #20
0
 public CalibreProxy(IHttpClient httpClient,
                     IMapCoversToLocal mediaCoverService,
                     IRemotePathMappingService pathMapper,
                     ICacheManager cacheManager,
                     Logger logger)
 {
     _httpClient        = httpClient;
     _mediaCoverService = mediaCoverService;
     _pathMapper        = pathMapper;
     _bookCache         = cacheManager.GetCache <CalibreBook>(GetType());
     _logger            = logger;
 }
Beispiel #21
0
 public TorrentBlackhole(IDiskScanService diskScanService,
                         IHttpClient httpClient,
                         IConfigService configService,
                         IDiskProvider diskProvider,
                         IParsingService parsingService,
                         IRemotePathMappingService remotePathMappingService,
                         Logger logger)
     : base(configService, diskProvider, remotePathMappingService, logger)
 {
     _diskScanService = diskScanService;
     _httpClient      = httpClient;
 }
Beispiel #22
0
        public UsenetBlackhole(IScanWatchFolder scanWatchFolder,
                               IHttpClient httpClient,
                               IConfigService configService,
                               IDiskProvider diskProvider,
                               IRemotePathMappingService remotePathMappingService,
                               Logger logger)
            : base(httpClient, configService, diskProvider, remotePathMappingService, logger)
        {
            _scanWatchFolder = scanWatchFolder;

            ScanGracePeriod = TimeSpan.FromSeconds(30);
        }
Beispiel #23
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;
 }
Beispiel #24
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;
 }
Beispiel #25
0
 public RTorrent(IRTorrentProxy proxy,
                 ITorrentFileInfoReader torrentFileInfoReader,
                 IHttpClient httpClient,
                 IConfigService configService,
                 IDiskProvider diskProvider,
                 IRemotePathMappingService remotePathMappingService,
                 IRTorrentDirectoryValidator rTorrentDirectoryValidator,
                 Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
     _rTorrentDirectoryValidator = rTorrentDirectoryValidator;
 }
Beispiel #26
0
 public Flood(IFloodProxy proxy,
              IDownloadSeedConfigProvider downloadSeedConfigProvider,
              ITorrentFileInfoReader torrentFileInfoReader,
              IHttpClient httpClient,
              IConfigService configService,
              IDiskProvider diskProvider,
              IRemotePathMappingService remotePathMappingService,
              Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _proxy = proxy;
     _downloadSeedConfigProvider = downloadSeedConfigProvider;
 }
Beispiel #27
0
        public TorrentBlackhole(IScanWatchFolder scanWatchFolder,
                                ITorrentFileInfoReader torrentFileInfoReader,
                                IHttpClient httpClient,
                                IConfigService configService,
                                INamingConfigService namingConfigService,
                                IDiskProvider diskProvider,
                                IRemotePathMappingService remotePathMappingService,
                                Logger logger)
            : base(torrentFileInfoReader, httpClient, configService, namingConfigService, diskProvider, remotePathMappingService, logger)
        {
            _scanWatchFolder = scanWatchFolder;

            ScanGracePeriod = TimeSpan.FromSeconds(30);
        }
Beispiel #28
0
        public UTorrent(IUTorrentProxy proxy,
                        ICacheManager cacheManager,
                        ITorrentFileInfoReader torrentFileInfoReader,
                        IHttpClient httpClient,
                        IConfigService configService,
                        IDiskProvider diskProvider,
                        IRemotePathMappingService remotePathMappingService,
                        Logger logger)
            : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
        {
            _proxy = proxy;

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

            _seedingTimeCache = cacheManager.GetCache <SeedingTimeCacheEntry>(GetType(), "seedingTime");
        }
 public TorrentDownloadStation(ISharedFolderResolver sharedFolderResolver,
                               ISerialNumberProvider serialNumberProvider,
                               IFileStationProxy fileStationProxy,
                               IDownloadStationProxy proxy,
                               ITorrentFileInfoReader torrentFileInfoReader,
                               IHttpClient httpClient,
                               IConfigService configService,
                               IDiskProvider diskProvider,
                               IRemotePathMappingService remotePathMappingService,
                               Logger logger)
     : base(torrentFileInfoReader, httpClient, configService, diskProvider, remotePathMappingService, logger)
 {
     _proxy                = proxy;
     _fileStationProxy     = fileStationProxy;
     _sharedFolderResolver = sharedFolderResolver;
     _serialNumberProvider = serialNumberProvider;
 }
Beispiel #31
0
 public CalibreProxy(IHttpClient httpClient,
                     IMapCoversToLocal mediaCoverService,
                     IRemotePathMappingService pathMapper,
                     IRootFolderWatchingService rootFolderWatchingService,
                     IMediaFileService mediaFileService,
                     IConfigService configService,
                     ICacheManager cacheManager,
                     Logger logger)
 {
     _httpClient                = httpClient;
     _mediaCoverService         = mediaCoverService;
     _pathMapper                = pathMapper;
     _rootFolderWatchingService = rootFolderWatchingService;
     _mediaFileService          = mediaFileService;
     _configService             = configService;
     _bookCache = cacheManager.GetCache <CalibreBook>(GetType());
     _logger    = logger;
 }