コード例 #1
0
ファイル: DelaySpecification.cs プロジェクト: Djohnnie/Sonarr
 public DelaySpecification(IPendingReleaseService pendingReleaseService,
                           IQualityUpgradableSpecification qualityUpgradableSpecification,
                           IDelayProfileService delayProfileService,
                           Logger logger)
 {
     _pendingReleaseService = pendingReleaseService;
     _qualityUpgradableSpecification = qualityUpgradableSpecification;
     _delayProfileService = delayProfileService;
     _logger = logger;
 }
コード例 #2
0
        public DelayProfileController(IDelayProfileService delayProfileService, DelayProfileTagInUseValidator tagInUseValidator)
        {
            _delayProfileService = delayProfileService;

            SharedValidator.RuleFor(d => d.Tags).NotEmpty().When(d => d.Id != 1);
            SharedValidator.RuleFor(d => d.Tags).EmptyCollection <DelayProfileResource, int>().When(d => d.Id == 1);
            SharedValidator.RuleFor(d => d.Tags).SetValidator(tagInUseValidator);
            SharedValidator.RuleFor(d => d.UsenetDelay).GreaterThanOrEqualTo(0);
            SharedValidator.RuleFor(d => d.TorrentDelay).GreaterThanOrEqualTo(0);

            SharedValidator.RuleFor(d => d).Custom((delayProfile, context) =>
            {
                if (!delayProfile.EnableUsenet && !delayProfile.EnableTorrent)
                {
                    context.AddFailure("Either Usenet or Torrent should be enabled");
                }
            });
        }
コード例 #3
0
 public TagService(ITagRepository repo,
                   IEventAggregator eventAggregator,
                   IDelayProfileService delayProfileService,
                   ImportListFactory importListFactory,
                   INotificationFactory notificationFactory,
                   IReleaseProfileService releaseProfileService,
                   IAuthorService authorService,
                   IRootFolderService rootFolderService)
 {
     _repo                  = repo;
     _eventAggregator       = eventAggregator;
     _delayProfileService   = delayProfileService;
     _importListFactory     = importListFactory;
     _notificationFactory   = notificationFactory;
     _releaseProfileService = releaseProfileService;
     _authorService         = authorService;
     _rootFolderService     = rootFolderService;
 }
コード例 #4
0
 public PendingReleaseService(IIndexerStatusService indexerStatusService,
                              IPendingReleaseRepository repository,
                              ISeriesService seriesService,
                              IParsingService parsingService,
                              IDelayProfileService delayProfileService,
                              ITaskManager taskManager,
                              IConfigService configService,
                              IEventAggregator eventAggregator,
                              Logger logger)
 {
     _indexerStatusService = indexerStatusService;
     _repository           = repository;
     _seriesService        = seriesService;
     _parsingService       = parsingService;
     _delayProfileService  = delayProfileService;
     _taskManager          = taskManager;
     _configService        = configService;
     _eventAggregator      = eventAggregator;
     _logger = logger;
 }
コード例 #5
0
 public PendingReleaseService(IIndexerStatusService indexerStatusService,
                              IPendingReleaseRepository repository,
                              IMovieService movieService,
                              IParsingService parsingService,
                              IDelayProfileService delayProfileService,
                              ITaskManager taskManager,
                              IConfigService configService,
                              ICustomFormatCalculationService formatCalculator,
                              IEventAggregator eventAggregator,
                              Logger logger)
 {
     _indexerStatusService = indexerStatusService;
     _repository           = repository;
     _movieService         = movieService;
     _parsingService       = parsingService;
     _delayProfileService  = delayProfileService;
     _taskManager          = taskManager;
     _configService        = configService;
     _formatCalculator     = formatCalculator;
     _eventAggregator      = eventAggregator;
     _logger = logger;
 }
コード例 #6
0
 public DownloadDecisionComparer(IConfigService configService, IDelayProfileService delayProfileService)
 {
     _configService       = configService;
     _delayProfileService = delayProfileService;
 }
コード例 #7
0
 public ProtocolSpecification(IDelayProfileService delayProfileService,
                              Logger logger)
 {
     _delayProfileService = delayProfileService;
     _logger = logger;
 }
コード例 #8
0
 public DownloadDecisionPriorizationService(IDelayProfileService delayProfileService)
 {
     _delayProfileService = delayProfileService;
 }
コード例 #9
0
 public DownloadDecisionPriorizationService(IConfigService configService, IDelayProfileService delayProfileService, IQualityDefinitionService qualityDefinitionService)
 {
     _configService            = configService;
     _delayProfileService      = delayProfileService;
     _qualityDefinitionService = qualityDefinitionService;
 }
コード例 #10
0
 public DownloadDecisionComparer(IDelayProfileService delayProfileService)
 {
     _delayProfileService = delayProfileService;
 }
コード例 #11
0
 public DelayProfileTagInUseValidator(IDelayProfileService delayProfileService)
     : base("One or more tags is used in another profile")
 {
     _delayProfileService = delayProfileService;
 }
コード例 #12
0
 public ProtocolSpecification(IDelayProfileService delayProfileService,
                              Logger logger)
 {
     _delayProfileService = delayProfileService;
     _logger = logger;
 }
コード例 #13
0
 public DownloadDecisionPriorizationService(IConfigService configService, IDelayProfileService delayProfileService)
 {
     _configService       = configService;
     _delayProfileService = delayProfileService;
 }
コード例 #14
0
 public DelayProfileTagInUseValidator(IDelayProfileService delayProfileService)
     : base("One or more tags is used in another profile")
 {
     _delayProfileService = delayProfileService;
 }
コード例 #15
0
 public DownloadDecisionPriorizationService(IDelayProfileService delayProfileService)
 {
     _delayProfileService = delayProfileService;
 }