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 AtomicEventWork()
 {
     _userRepository     = new SpotUserRepository(new MongoContextGeneric <SpotUser>());
     _businessRepository = new BusinessRepository(new MongoContextGeneric <Models.Business.Business>());
     _locationRepository = new LocationRepository(new MongoContextGeneric <Models.Location.Location>());
     _spotRepository     = new SpotRepository(new MongoContextGeneric <Models.Spot.Spot>());
     _eventRepository    = new EventRepository(new MongoContextGeneric <Models.Event.Event>());
 }
Beispiel #3
0
 public MapCore(ISpotUserRepository userRepository, IEventRepository eventRepository,
                ISpotRepository spotRepository, ILocationRepository locationRepository)
 {
     _userRepository     = userRepository;
     _eventRepository    = eventRepository;
     _spotRepository     = spotRepository;
     _locationRepository = locationRepository;
 }
Beispiel #4
0
 public CompareController(IBreakRepository breakRepository, ISpotRepository spotRepository, IProgrammeRepository programmeRepository, ICampaignRepository campaignRepository, IProductRepository productRepository, IClashRepository clashRepository)
 {
     _breakrepo         = breakRepository;
     _spotrepo          = spotRepository;
     _programmerepo     = programmeRepository;
     _campaignrepo      = campaignRepository;
     _productRepository = productRepository;
     _clashRepository   = clashRepository;
 }
Beispiel #5
0
 public AtomicSpotWork(ISpotUserRepository spotUserRepository, IGroupRepository groupGroupRepository)
 {
     _businessRepository = new BusinessRepository(new MongoContextGeneric <Models.Business.Business>());
     _locationRepository = new LocationRepository(new MongoContextGeneric <Models.Location.Location>());
     _spotRepository     = new SpotRepository(new MongoContextGeneric <Models.Spot.Spot>());
     _eventRepository    = new EventRepository(new MongoContextGeneric <Models.Event.Event>());
     _spotUserRepository = spotUserRepository;
     _groupRepository    = groupGroupRepository;
 }
Beispiel #6
0
 public ScenarioCampaignMetricsProcessor(ICampaignRepository campaignRepository,
                                         ISpotRepository spotRepository,
                                         IRepositoryFactory repositoryFactory,
                                         IAuditEventRepository auditEventRepository)
 {
     _campaignRepository   = campaignRepository;
     _spotRepository       = spotRepository;
     _repositoryFactory    = repositoryFactory;
     _auditEventRepository = auditEventRepository;
 }
Beispiel #7
0
 public BreakResultChecker(
     ITestDataImporter dataImporter,
     IBreakRepository breakRepository,
     IScheduleRepository scheduleRepository,
     ISpotRepository spotRepository) : base(dataImporter)
 {
     _breakRepository    = breakRepository;
     _scheduleRepository = scheduleRepository;
     _spotRepository     = spotRepository;
 }
 public BulkSpotCreatedOrUpdatedEventHandler(
     ISpotRepository spotRepository,
     IBookingPositionRepository bookingPositionRepository,
     ISalesAreaRepository salesAreaRepository,
     IMapper mapper)
 {
     _spotRepository            = spotRepository;
     _bookingPositionRepository = bookingPositionRepository;
     _salesAreaRepository       = salesAreaRepository;
     _mapper = mapper;
 }
 public SpotCore(ISpotUserRepository spotUserRepository, IGroupRepository groupGroupRepository,
                 IBusinessRepository businessRepository,
                 ILocationRepository locationRepository, ISpotRepository spotRepository,
                 IEventRepository eventRepository)
 {
     _spotUserRepository = spotUserRepository;
     _groupRepository    = groupGroupRepository;
     _businessRepository = businessRepository;
     _locationRepository = locationRepository;
     _spotRepository     = spotRepository;
     _eventRepository    = eventRepository;
 }
 public SpotFacade(ISpotCore spotCore, ISpotResponse response, IAtomicSpotWork spotWork, ISpotRepository spotRepository, IBusinessRepository businessRepository,
                   ISpotUserRepository spotUserRepository, ILocationRepository locationRepository, IExceptionLogFacade exceptionLogFacade)
 {
     _spotCore           = spotCore;
     _response           = response;
     _spotWork           = spotWork;
     _spotRepository     = spotRepository;
     _businessRepository = businessRepository;
     _spotUserRepository = spotUserRepository;
     _locationRepository = locationRepository;
     _exceptionLogFacade = exceptionLogFacade;
 }
Beispiel #11
0
 public BreaksController(IBreakRepository breakRepository, IMapper mapper,
                         IScheduleRepository scheduleRepository, ISpotRepository spotRepository,
                         IDataChangeValidator dataChangeValidator, IAuditEventRepository auditEventRepository,
                         ISalesAreaRepository salesAreaRepository,
                         IRecalculateBreakAvailabilityService recalculateBreakAvailabilityService)
 {
     _breakRepository      = breakRepository;
     _spotRepository       = spotRepository;
     _mapper               = mapper;
     _scheduleRepository   = scheduleRepository;
     _dataChangeValidator  = dataChangeValidator;
     _auditEventRepository = auditEventRepository;
     _salesAreaRepository  = salesAreaRepository;
     _recalculateBreakAvailabilityService = recalculateBreakAvailabilityService;
 }
        public ManagementController(IAccountRepository accountRepository, ISpotRepository spotRepository,
                                    IPositionRepository positionRepository, IAccountGroupsRepository accountGroupsRepository, IDealerRepository dealerRepository,
                                    IWalletRepository walletRepository, IPaymentTransferRepository paymentTransferRepository, IUserRepository userRepository,
                                    ITradeSignalRepository tradeSignalRepository)
        {
            this.accountRepository       = accountRepository;
            this.accountGroupsRepository = accountGroupsRepository;
            this.spotRepository          = spotRepository;
            this.positionRepository      = positionRepository;
            this.dealerRepository        = dealerRepository;
            this.walletRepository        = walletRepository;

            this.paymentTransferRepository = paymentTransferRepository;
            this.userRepository            = userRepository;
            this.tradeSignalRepository     = tradeSignalRepository;
        }
        public ManagementController(IAccountRepository accountRepository, ISpotRepository spotRepository,
            IPositionRepository positionRepository, IAccountGroupsRepository accountGroupsRepository, IDealerRepository dealerRepository,
            IWalletRepository walletRepository, IPaymentTransferRepository paymentTransferRepository, IUserRepository userRepository,
            ITradeSignalRepository tradeSignalRepository)
        {
            this.accountRepository = accountRepository;
            this.accountGroupsRepository = accountGroupsRepository;
            this.spotRepository = spotRepository;
            this.positionRepository = positionRepository;
            this.dealerRepository = dealerRepository;
            this.walletRepository = walletRepository;

            this.paymentTransferRepository = paymentTransferRepository;
            this.userRepository = userRepository;
            this.tradeSignalRepository = tradeSignalRepository;
        }
Beispiel #14
0
 public SpotsController(
     ISpotRepository repository,
     IBreakRepository breakRepository,
     IScheduleRepository scheduleRepository,
     IDataChangeValidator dataChangeValidator,
     IAuditEventRepository auditEventRepository,
     ISpotModelCreator spotModelCreator,
     IMapper mapper)
 {
     _repository           = repository;
     _mapper               = mapper;
     _breakRepository      = breakRepository;
     _scheduleRepository   = scheduleRepository;
     _dataChangeValidator  = dataChangeValidator;
     _auditEventRepository = auditEventRepository;
     _spotModelCreator     = spotModelCreator;
 }
Beispiel #15
0
 public SpotService(ISpotRepository spotRepository)
 {
     _spotRepository = spotRepository;
 }
Beispiel #16
0
 public SpotResultChecker(ITestDataImporter dataImporter, ISpotRepository spotRepository) : base(dataImporter) => _spotRepository = spotRepository;
Beispiel #17
0
 public SpotService(ISpotRepository spotrepository, ISpotAzureSearchRepository spotsearchrepository)
 {
     _spotrepsitory = spotrepository;
     _spotsearchrepository = spotsearchrepository;
 }
Beispiel #18
0
 public SpotBusiness(ISpotRepository spotRepository)
 {
     _spotRepository = spotRepository;
 }
Beispiel #19
0
        public OutputImmutableDataSnapshot(RunWithScenarioReference runWithScenarioRef, IRunRepository runRepository,
                                           IScenarioRepository scenarioRepository, IPassRepository passRepository,
                                           ICampaignRepository campaignRepository, IScheduleRepository scheduleRepository,
                                           ISalesAreaRepository salesAreaRepository, IDemographicRepository demographicRepository,
                                           IProgrammeDictionaryRepository programmeDictionaryRepository, ISpotRepository spotRepository,
                                           IMetadataRepository metadataRepository)
        {
            var runStartDate = new Lazy <DateTime>(() => Run.Value.StartDate.Add(Run.Value.StartTime));
            var runEndDate   = new Lazy <DateTime>(() => DateHelper.ConvertBroadcastToStandard(Run.Value.EndDate, Run.Value.EndTime));

            Run                      = new Lazy <Run>(() => runRepository.Find(runWithScenarioRef.RunId));
            Scenario                 = new Lazy <Scenario>(() => scenarioRepository.Get(runWithScenarioRef.ScenarioId), true);
            ScenarioPasses           = new Lazy <IEnumerable <Pass> >(() => passRepository.FindByScenarioId(runWithScenarioRef.ScenarioId), true);
            AllCampaigns             = new Lazy <IEnumerable <Campaign> >(campaignRepository.GetAll, true);
            AllSalesAreas            = new Lazy <IEnumerable <SalesArea> >(salesAreaRepository.GetAll, true);
            AllDemographics          = new Lazy <IEnumerable <Demographic> >(demographicRepository.GetAll, true);
            AllProgrammeDictionaries = new Lazy <IEnumerable <ProgrammeDictionary> >(programmeDictionaryRepository.GetAll, true);
            BreakTypes               = new Lazy <IEnumerable <string> >(() => metadataRepository.GetByKey(MetaDataKeys.BreakTypes).Select(e => (string)e.Value));

            SpotsForRun = new Lazy <IEnumerable <Spot> >(() =>
            {
                var salesAreaPriorities = Run.Value.SalesAreaPriorities.Count == 0
                    ? AllSalesAreas.Value
                    : AllSalesAreas.Value.Where(sa => Run.Value.SalesAreaPriorities.Find(rsa => rsa.SalesArea == sa.Name) != null);

                return(spotRepository.Search(
                           runStartDate.Value,
                           runEndDate.Value,
                           salesAreaPriorities.Select(sa => sa.Name).ToList()
                           ));
            },
                                                         true
                                                         );

            BreaksForRun = new Lazy <IEnumerable <BreakSimple> >(() =>
                                                                 scheduleRepository.GetScheduleSimpleBreaks(
                                                                     AllSalesAreas.Value.Select(c => c.Name).ToList(),
                                                                     runStartDate.Value,
                                                                     runEndDate.Value
                                                                     ),
                                                                 true
                                                                 );
        }
Beispiel #20
0
 public SpotController(ISpotRepository spotrepository, ISpotAzureSearchRepository spotsearchrepository)
 {
     _spotrepository = spotrepository;
     _spotsearchrepository = spotsearchrepository;
 }
Beispiel #21
0
 public RecommendationsFakeData(ISpotRepository spotRepository, ISalesAreaRepository salesAreaRepository, IProgrammeRepository programmeRepository)
 {
     _spotRepository      = spotRepository;
     _salesAreaRepository = salesAreaRepository;
     _programmeRepository = programmeRepository;
 }
Beispiel #22
0
 public SpotDomainModelHandler(ISpotRepository repository)
 {
     _repository = repository;
 }