Beispiel #1
0
 public ValidateForRun(IRepositoryFactory repositoryFactory,
                       IISRSettingsRepository isrSettingsRepository, IRSSettingsRepository rsSettingsRepository,
                       IOutputFileRepository outputFileRepository, IUniverseRepository universeRepository,
                       ISpotRepository spotRepository, IScheduleRepository scheduleRepository,
                       IRatingsScheduleRepository ratingsScheduleRepository, IProductRepository productRepository,
                       IClashRepository clashRepository,
                       ISystemMessageRepository systemMessageRepository,
                       IAutoBooks autoBooks, ITenantSettingsRepository tenantSettingsRepository, IClearanceRepository clearanceRepository,
                       IFeatureManager featureManager, ISystemLogicalDateService systemLogicalDateService)
 {
     _repositoryFactory         = repositoryFactory;
     _isrSettingsRepository     = isrSettingsRepository;
     _rsSettingsRepository      = rsSettingsRepository;
     _outputFileRepository      = outputFileRepository;
     _universeRepository        = universeRepository;
     _spotRepository            = spotRepository;
     _scheduleRepository        = scheduleRepository;
     _ratingsScheduleRepository = ratingsScheduleRepository;
     _productRepository         = productRepository;
     _clashRepository           = clashRepository;
     _systemMessageRepository   = systemMessageRepository;
     _autoBooks = autoBooks;
     _tenantSettingsRepository = tenantSettingsRepository;
     _clearanceRepository      = clearanceRepository;
     _featureManager           = featureManager;
     _systemLogicalDateService = systemLogicalDateService;
 }
 public RestrictionController(IRestrictionRepository restrictionRepository,
                              ISalesAreaRepository salesAreaRepository, IClearanceRepository clearanceRepository, IProgrammeCategoryHierarchyRepository programmeCategoryRepository, IMapper mapper)
 {
     _restrictionRepository       = restrictionRepository;
     _salesAreaRepository         = salesAreaRepository;
     _clearanceRepository         = clearanceRepository;
     _programmeCategoryRepository = programmeCategoryRepository;
     _mapper = mapper;
 }
 public BulkRestrictionCreatedOrUpdatedEventHandler(
     IRestrictionRepository restrictionRepository,
     ISalesAreaRepository salesAreaRepository,
     IClearanceRepository clearanceRepository,
     IProgrammeCategoryHierarchyRepository programmeCategoryRepository,
     IMapper mapper)
 {
     _restrictionRepository       = restrictionRepository;
     _salesAreaRepository         = salesAreaRepository;
     _clearanceRepository         = clearanceRepository;
     _programmeCategoryRepository = programmeCategoryRepository;
     _mapper = mapper;
 }
Beispiel #4
0
        public static void ValidateClearanceCode(this IClearanceRepository repository, List <string> clearanceCodes)
        {
            if (clearanceCodes == null || !clearanceCodes.Any())
            {
                throw new Exception("Empty clearance code");
            }
            var ids        = clearanceCodes.Distinct(StringComparer.CurrentCultureIgnoreCase).Trim().ToList();
            var clearances = (repository ?? throw new ArgumentNullException(nameof(repository)))
                             .FindByExternal(clearanceCodes)?.ToList();
            var invalidClearances = ids.Except(
                clearances?.Select(p => p.Code)?.Distinct() ?? Enumerable.Empty <string>(),
                StringComparer.CurrentCultureIgnoreCase).ToList();

            if (!invalidClearances.Any())
            {
                return;
            }

            var msg = "Invalid clearances code: " + string.Join(",", invalidClearances.ToList());

            throw new InvalidDataException(msg);
        }
Beispiel #5
0
 public ClearanceController(IClearanceRepository clearanceRepository, IMapper mapper)
 {
     _clearanceRepository = clearanceRepository;
     _mapper = mapper;
 }
 public ClearanceDomainModelHandler(IClearanceRepository clearanceRepository) => _clearanceRepository =