Пример #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>());
 }
Пример #3
0
 public MapCore(ISpotUserRepository userRepository, IEventRepository eventRepository,
                ISpotRepository spotRepository, ILocationRepository locationRepository)
 {
     _userRepository     = userRepository;
     _eventRepository    = eventRepository;
     _spotRepository     = spotRepository;
     _locationRepository = locationRepository;
 }
Пример #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;
 }
Пример #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;
 }
Пример #6
0
 public ScenarioCampaignMetricsProcessor(ICampaignRepository campaignRepository,
                                         ISpotRepository spotRepository,
                                         IRepositoryFactory repositoryFactory,
                                         IAuditEventRepository auditEventRepository)
 {
     _campaignRepository   = campaignRepository;
     _spotRepository       = spotRepository;
     _repositoryFactory    = repositoryFactory;
     _auditEventRepository = auditEventRepository;
 }
Пример #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;
 }
Пример #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;
 }
Пример #12
0
        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;
        }
Пример #13
0
        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;
        }
Пример #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;
 }
Пример #15
0
 public SpotService(ISpotRepository spotRepository)
 {
     _spotRepository = spotRepository;
 }
Пример #16
0
 public SpotResultChecker(ITestDataImporter dataImporter, ISpotRepository spotRepository) : base(dataImporter) => _spotRepository = spotRepository;
Пример #17
0
 public SpotService(ISpotRepository spotrepository, ISpotAzureSearchRepository spotsearchrepository)
 {
     _spotrepsitory = spotrepository;
     _spotsearchrepository = spotsearchrepository;
 }
Пример #18
0
 public SpotBusiness(ISpotRepository spotRepository)
 {
     _spotRepository = spotRepository;
 }
Пример #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
                                                                 );
        }
Пример #20
0
 public SpotController(ISpotRepository spotrepository, ISpotAzureSearchRepository spotsearchrepository)
 {
     _spotrepository = spotrepository;
     _spotsearchrepository = spotsearchrepository;
 }
Пример #21
0
 public RecommendationsFakeData(ISpotRepository spotRepository, ISalesAreaRepository salesAreaRepository, IProgrammeRepository programmeRepository)
 {
     _spotRepository      = spotRepository;
     _salesAreaRepository = salesAreaRepository;
     _programmeRepository = programmeRepository;
 }
Пример #22
0
 public SpotDomainModelHandler(ISpotRepository repository)
 {
     _repository = repository;
 }