//(static) to allow mocking datetime calling API

        public DatetimeController(IDatetimeProvider datetimeProvider)
        {
            if (_datetimeProvider == null)
            {
                _datetimeProvider = datetimeProvider;
            }
        }
示例#2
0
 public GetAvailableEntityQueryHandler(
     IDatetimeProvider datetimeProvider,
     IListQueryHandler queryHandler)
 {
     _datetimeProvider = datetimeProvider;
     _queryHandler     = queryHandler;
 }
 public EntityPlaceApplicationService(
     IDatetimeProvider dateTimeProvider,
     IListQueryHandler queryHandler)
 {
     _datetimeProvider = dateTimeProvider;
     _queryHandler     = queryHandler;
 }
 public EntitySalesApplicationService(
     IEntitySalesRepository EntitySalesRepository,
     IDatetimeProvider dateTimeProvider)
 {
     _EntitySalesRepository = EntitySalesRepository;
     _dateTimeProvider      = dateTimeProvider;
 }
        public void Mock([FromBody] DateTime datetime)
        {
            var datetimeProviderMock = new Mock <IDatetimeProvider>();

            datetimeProviderMock.Setup(dtp => dtp.UtcNow).Returns(datetime);

            _datetimeProvider = datetimeProviderMock.Object;
        }
 public ChannelReportService(
     IChannelRepository channelRepository,
     ISuspensionRepository suspensionRepository,
     IChatRepository chatRepository,
     IDatetimeProvider datetimeProvider)
 {
     this.channelRepository    = channelRepository;
     this.suspensionRepository = suspensionRepository;
     this.chatRepository       = chatRepository;
     this.datetimeProvider     = datetimeProvider;
 }
 public DataAnalyser(string fileStoragePath, ITagRepository tagRepository, ISuspensionRepository suspensionRepository, IDatetimeProvider datetimeProvider, ILogger <DataAnalyser> logger)
 {
     this.tagRepository        = tagRepository;
     this.suspensionRepository = suspensionRepository;
     this.datetimeProvider     = datetimeProvider;
     this.logger = logger;
     this.systemApplicationContext = new SystemAppContext();
     this.modelsStoragePath        = Path.Combine(fileStoragePath, "machineModels");
     this.predictionEngineLookup   = new Dictionary <Guid, PredictionEngine <SuspensionDataRow, SentimentPrediction> >();
     this.skipTag = new List <Guid>();
 }
示例#8
0
 public ChatlogService(
     ICompositeChatClient compositeChatClient,
     IChatRepository chatRepository,
     IDeletedMessagesRepository deletedMessagesRepository,
     IDatetimeProvider datetimeProvider,
     ILogger <ChatlogService> logger)
 {
     this.compositeChatClient       = compositeChatClient;
     this.chatRepository            = chatRepository;
     this.deletedMessagesRepository = deletedMessagesRepository;
     this.datetimeProvider          = datetimeProvider;
     this.logger = logger;
 }
示例#9
0
 public WorkoutController(IMapper mapper, IWorkoutInformationService workoutInformationService, IWeekScheduleService weekScheduleService, IDatetimeProvider datetimeProvider, IDailyWorkoutService dailyWorkoutService, IMemberIdProvider memberIdProvider, IMemberService memberService, IWorkoutService workoutService, IModelViewFactory modelViewFactory, IDataModelFactory dataModelFactory)
 {
     this.mapper = mapper ?? throw new ArgumentException("Mapper cannot be null");
     this.workoutInformationService = workoutInformationService ?? throw new ArgumentException("workoutInformationService cannot be null");
     this.weekScheduleService       = weekScheduleService ?? throw new ArgumentException("weekScheduleService cannot be null");
     this.datetimeProvider          = datetimeProvider ?? throw new ArgumentException("datetimeProvider cannot be null");
     this.dailyWorkoutService       = dailyWorkoutService ?? throw new ArgumentException("dailyWorkoutService cannot be null");
     this.memberIdProvider          = memberIdProvider ?? throw new ArgumentException("memberIdProvider cannot be null");
     this.memberService             = memberService ?? throw new ArgumentException("memberService cannot be null");
     this.workoutService            = workoutService ?? throw new ArgumentException("workoutService cannot be null");
     this.modelViewFactory          = modelViewFactory ?? throw new ArgumentException("modelViewFactory cannot be null");
     this.dataModelFactory          = dataModelFactory ?? throw new ArgumentException("dataModelFactory cannot be null");
 }
示例#10
0
 public ChannelMonitoringService(
     ICompositeChatClient compositeChatClient,
     IDatetimeProvider datetimeProvider,
     IChatterRepository chatterRepository,
     IRuleCheckService ruleCheckService,
     ILogger <ChannelMonitoringService> logger)
 {
     this.compositeChatClient = compositeChatClient;
     this.datetimeProvider    = datetimeProvider;
     this.chatterRepository   = chatterRepository;
     this.ruleCheckService    = ruleCheckService;
     this.logger = logger;
 }
示例#11
0
 public UserService(
     IUserRepository userRepository,
     ISecurity security,
     IMessageDispatcher messageDispatcher,
     IDatetimeProvider datetimeProvider,
     ITwitchApiIntegration twitchApi)
 {
     this.userRepository    = userRepository;
     this.security          = security;
     this.messageDispatcher = messageDispatcher;
     this.datetimeProvider  = datetimeProvider;
     this.twitchApi         = twitchApi;
 }
 public SuspensionService(
     ISuspensionRepository suspensionRepository,
     IChannelRepository channelRepository,
     ITagRepository tagRepository,
     IMessageDispatcher messageDispatcher,
     IDatetimeProvider datetimeProvider,
     IFileRepository fileRepository)
 {
     this.suspensionRepository = suspensionRepository;
     this.channelRepository    = channelRepository;
     this.tagRepository        = tagRepository;
     this.messageDispatcher    = messageDispatcher;
     this.datetimeProvider     = datetimeProvider;
     this.fileRepository       = fileRepository;
 }
 public ChannelService(
     IChannelRepository channelRepository,
     IMessageDispatcher messageDispatcher,
     IChatRepository chatRepository,
     IDatetimeProvider datetimeProvider,
     ITagRepository tagRepository,
     IUserRepository userRepository)
 {
     this.channelRepository = channelRepository;
     this.messageDispatcher = messageDispatcher;
     this.chatRepository    = chatRepository;
     this.datetimeProvider  = datetimeProvider;
     this.tagRepository     = tagRepository;
     this.userRepository    = userRepository;
 }
        public ChatlistenerService(
            IChatClient client,
            IPubSubClient pubSubClient,
            IChannelRepository channelRepository,
            IDatetimeProvider datetimeProvider,
            IChatRepository chatRepository,
            ILogger <ChatlistenerService> logger)
        {
            this.client       = client;
            this.pubSubClient = pubSubClient;

            this.channelRepository = channelRepository;
            this.datetimeProvider  = datetimeProvider;
            this.chatRepository    = chatRepository;
            this.logger            = logger;
        }
示例#15
0
 public SuspensionLogService(
     ICompositeChatClient compositeChatClient,
     IDatetimeProvider datetimeProvider,
     ISuspensionRepository suspensionRepository,
     IChatRepository chatRepository,
     IUserRepository userRepository,
     IDataAnalyser dataAnalyser,
     IServiceProvider serviceProvider,
     ISuspensionLogSettings suspensionLogSettings,
     ILogger <SuspensionLogService> logger)
 {
     this.compositeChatClient   = compositeChatClient;
     this.datetimeProvider      = datetimeProvider;
     this.suspensionRepository  = suspensionRepository;
     this.chatRepository        = chatRepository;
     this.userRepository        = userRepository;
     this.dataAnalyser          = dataAnalyser;
     this.serviceProvider       = serviceProvider;
     this.suspensionLogSettings = suspensionLogSettings;
     this.logger = logger;
 }
 public EntityEntityApplicationService(
     UesEtNumberEntity UesEntity,
     SrnNumberEntity SrnEntity,
     ElioNumberEntity galEntity,
     IEntitySalesRepository EntitySalesRepository,
     IEntityEntityRepository repo,
     IDatetimeProvider dateTimeProvider,
     ISendSrnRevocationMailHandler notification,
     UpdateEntityEntityCommandEntity updateValidation,
     CreateEntityEntityCommandEntity createValidation,
     ISendSrnRevocationProcessMessageHandler SrnRevocationMessage
     )
 {
     _repo                  = repo;
     _dateTimeProvider      = dateTimeProvider;
     _notification          = notification;
     _updateValidation      = updateValidation;
     _createValidation      = createValidation;
     _SrnRevocationMessage  = SrnRevocationMessage;
     _UesValidation         = UesEntity;
     _SrnValidation         = SrnEntity;
     _ElioValidation        = galEntity;
     _EntitySalesRepository = EntitySalesRepository;
 }
示例#17
0
 public WeekScheduleService(IEfRepostory <WeekSchedule> weekScheduleRepo, IUnitOfWork unitOfWork, IDatetimeProvider datetimeProvider)
 {
     this.weekScheduleRepo = weekScheduleRepo ?? throw new ArgumentException("WeekSchedule repo cannot be null");
     this.unitOfWork       = unitOfWork ?? throw new ArgumentException("UnitOfWork cannot be null");
     this.datetimeProvider = datetimeProvider ?? throw new ArgumentException("DateTime provider cannot be null");
 }
示例#18
0
 public DatetimeCalculator(IDatetimeProvider _datetimeProvider)
 {
     this._datetimeProvider = _datetimeProvider;
 }
 public GetEntityPlaceByPlaceIdQueryHandler(IDatetimeProvider datetimeProvider
                                            , IListQueryHandler queryHandler)
 {
     _datetimeProvider = datetimeProvider;
     _queryHandler     = queryHandler;
 }
示例#20
0
 public TagService(ITagRepository tagRepository, IDatetimeProvider datetimeProvider)
 {
     this.tagRepository    = tagRepository;
     this.datetimeProvider = datetimeProvider;
 }