Ejemplo n.º 1
0
 public CampaignsController(
     ICampaignRepository campaignRepository,
     IRecommendationRepository recommendationRepository,
     IDataChangeValidator dataChangeValidator,
     IMapper mapper,
     IDemographicRepository demographicRepository,
     ISalesAreaRepository salesAreaRepository,
     IProductRepository productRepository,
     ICampaignExcelReportGenerator campaignsReportGenerator,
     IReportColumnFormatter reportColumnFormatter,
     IProgrammeRepository programmeRepository,
     IClashRepository clashRepository,
     IProgrammeCategoryHierarchyRepository programmeCategoryRepository,
     IFeatureManager featureManager,
     ICampaignFlattener campaignFlattener,
     ICampaignCleaner campaignCleaner,
     ICampaignPassPrioritiesService campaignPassPrioritiesService)
 {
     _campaignRepository       = campaignRepository;
     _dataChangeValidator      = dataChangeValidator;
     _recommendationRepository = recommendationRepository;
     _mapper = mapper;
     _demographicRepository       = demographicRepository;
     _clashRepository             = clashRepository;
     _salesAreaRepository         = salesAreaRepository;
     _productRepository           = productRepository;
     _campaignsReportGenerator    = campaignsReportGenerator;
     _reportColumnFormatter       = reportColumnFormatter;
     _programmeCategoryRepository = programmeCategoryRepository;
     _featureManager                = featureManager;
     _campaignFlattener             = campaignFlattener;
     _campaignCleaner               = campaignCleaner;
     _programmeRepository           = programmeRepository;
     _campaignPassPrioritiesService = campaignPassPrioritiesService;
 }
Ejemplo n.º 2
0
 public RestrictionController(IRestrictionRepository restrictionRepository,
                              ISalesAreaRepository salesAreaRepository, IClearanceRepository clearanceRepository, IProgrammeCategoryHierarchyRepository programmeCategoryRepository, IMapper mapper)
 {
     _restrictionRepository       = restrictionRepository;
     _salesAreaRepository         = salesAreaRepository;
     _clearanceRepository         = clearanceRepository;
     _programmeCategoryRepository = programmeCategoryRepository;
     _mapper = mapper;
 }
Ejemplo n.º 3
0
 public ProgrammesController(IProgrammeRepository programmeRepository, IMapper mapper,
                             IRepositoryFactory repositoryFactory,
                             IProgrammeCategoryHierarchyRepository programmeCategoryRepository,
                             ISalesAreaRepository salesAreaRepository, IDataChangeValidator dataChangeValidator)
 {
     _programmeRepository = programmeRepository;
     _mapper                      = mapper;
     _repositoryFactory           = repositoryFactory;
     _programmeCategoryRepository = programmeCategoryRepository;
     _salesAreaRepository         = salesAreaRepository;
     _dataChangeValidator         = dataChangeValidator;
 }
 public BulkRestrictionCreatedOrUpdatedEventHandler(
     IRestrictionRepository restrictionRepository,
     ISalesAreaRepository salesAreaRepository,
     IClearanceRepository clearanceRepository,
     IProgrammeCategoryHierarchyRepository programmeCategoryRepository,
     IMapper mapper)
 {
     _restrictionRepository       = restrictionRepository;
     _salesAreaRepository         = salesAreaRepository;
     _clearanceRepository         = clearanceRepository;
     _programmeCategoryRepository = programmeCategoryRepository;
     _mapper = mapper;
 }
Ejemplo n.º 5
0
        public static bool IsValid(this IProgrammeCategoryHierarchyRepository repository, IReadOnlyCollection <string> categories, out List <string> invalidList)
        {
            invalidList = null;
            if (categories is null || categories.Count == 0 || categories.Any(string.IsNullOrWhiteSpace))
            {
                return(false);
            }

            var existedCategoriesList = (repository ?? throw new ArgumentNullException(nameof(repository))).GetAll();
            var categoryNamesList     = existedCategoriesList?.Select(s => s.Name).ToList();

            invalidList = categoryNamesList.Any()
                ? categories.Distinct(StringComparer.CurrentCultureIgnoreCase).Except(categoryNamesList, StringComparer.CurrentCultureIgnoreCase).ToList()
                : null;
            return(categoryNamesList.Any() && (invalidList is null || !invalidList.Any()));
        }
Ejemplo n.º 6
0
        public static void ValidateProgrammeCategory(this IProgrammeCategoryHierarchyRepository repository, IReadOnlyCollection <string> categories)
        {
            if (repository is null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            if (categories == null || categories.Count == 0 || categories.Any(string.IsNullOrWhiteSpace))
            {
                return;
            }

            var categoryNamesList = repository.GetAll()
                                    .Select(s => s.Name)
                                    .ToArray();

            ValidateProgrammeCategory(categoryNamesList, categories);
        }
 public BulkProgrammeCategoryCreatedEventHandler(IMapper mapper, IProgrammeCategoryHierarchyRepository programmeCategoryRepository)
 {
     _mapper = mapper;
     _programmeCategoryRepository = programmeCategoryRepository;
 }
Ejemplo n.º 8
0
 public BulkProgrammeCategoryDeletedEventHandler(IProgrammeCategoryHierarchyRepository programmeCategoryRepository)
 {
     _programmeCategoryRepository = programmeCategoryRepository;
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Initialize metadataRepository instance
        /// </summary>
        /// <param name="metadataRepository"></param>

        public MetaDataController(IMetadataRepository metadataRepository, IProgrammeCategoryHierarchyRepository programmeCategoryHierarchyRepository)
        {
            _metadataRepository = metadataRepository;
            _programmeCategoryHierarchyRepository = programmeCategoryHierarchyRepository;
        }
Ejemplo n.º 10
0
 public ProgrammeCategoryController(IProgrammeCategoryHierarchyRepository programmeCategoryHierarchyRepository, IMapper mapper)
 {
     _programmeCategoryHierarchyRepository = programmeCategoryHierarchyRepository;
     _mapper = mapper;
 }
Ejemplo n.º 11
0
 public ProgrammeCategoryResultChecker(ITestDataImporter testDataImporter, IProgrammeCategoryHierarchyRepository programmeCategoryRepository) : base(testDataImporter)
 {
     _programmeCategoryRepository = programmeCategoryRepository;
 }