Exemplo n.º 1
0
        public ScheduledMessageService(
            IOptions <ScheduledMessageServiceAppSettings> appSettings
            , IBulkMessagingTelegramClient bulkMessagingTelegramClient
            , ITelegramClient telegramClient
            , ILogger <ScheduledMessageService> logger
            , IMonitoringManager monitoringManager
            , IDateTimeGenerator dateTimeGenerator
            , IUserStorage userStorage
            , IMessageSchedule messageSchedule
            , IRarityRoller rarityRoller
            , IEventManager eventManager
            )
        {
            _appSettings = appSettings.Value;
            _bulkMessagingTelegramClient = bulkMessagingTelegramClient;
            _telegramClient    = telegramClient;
            _logger            = logger;
            _monitoringManager = monitoringManager;
            _dateTimeGenerator = dateTimeGenerator;
            _userStorage       = userStorage;
            _messageSchedule   = messageSchedule;
            _rarityRoller      = rarityRoller;
            _eventManager      = eventManager;

            _logger.LogInformation($"Initializing scheduled messaging service...");

            // get message count from personal settings
            MessageCounts = new Dictionary <PartOfDay, int>
            {
                [PartOfDay.Night]     = _appSettings.NightMessagesCount,
                [PartOfDay.Morning]   = _appSettings.MorningMessagesCount,
                [PartOfDay.Afternoon] = _appSettings.AfternoonMessagesCount,
                [PartOfDay.Evening]   = _appSettings.EveningMessagesCount
            };
        }
 public SheetControlCommand(IMonitoringManager monitoringManager)
     : base(Step.FileAnalyzing, monitoringManager)
 {
     this.tabs = new List <Sheet>
     {
         new Sheet(FileTab.Effectifs, true),
         new Sheet(FileTab.Absences),
         new Sheet(FileTab.Maladies),
     };
 }
Exemplo n.º 3
0
 public LightsService(ServiceConfig config, IMonitoringManager monitoring, ILightsManagerFactory factory, IScheduler scheduler)
 {
     Guard.NotNull(() => config, config);
     Guard.NotNull(() => factory, factory);
     Guard.NotNull(() => monitoring, monitoring);
     Guard.NotNull(() => scheduler, scheduler);
     buttons         = config.Buttons.ToDictionary(item => item.Value.Mac, item => new Tuple <string, ButtonConfig>(item.Key, item.Value));
     this.config     = config;
     this.monitoring = monitoring;
     this.scheduler  = scheduler;
     this.factory    = factory;
 }
Exemplo n.º 4
0
 public BoyfriendBotController(
     ILogger <BoyfriendBotController> logger
     , IMonitoringManager monitoringManager
     , IEventManager eventManager
     , IUserStorage userStorage
     )
 {
     _logger            = logger;
     _monitoringManager = monitoringManager;
     _eventManager      = eventManager;
     _userStorage       = userStorage;
 }
Exemplo n.º 5
0
 public ListeningService(
     ITelegramBotClientWrapper telegramClientWrapper
     , ILogger <ListeningService> logger
     , ICommandProcessor commandProcessor
     , IUserStorage userCache
     , IOptions <ListeningServiceAppSettings> appSettings
     , IMonitoringManager monitoringManager
     , IMapper mapper
     , IEventManager eventManager
     , IInputProcessor inputProcessor
     )
 {
     _botClient         = telegramClientWrapper.Client;
     _logger            = logger;
     _commandProcessor  = commandProcessor;
     _userStorage       = userCache;
     _appSettings       = appSettings.Value;
     _monitoringManager = monitoringManager;
     _mapper            = mapper;
     _eventManager      = eventManager;
     _inputProcessor    = inputProcessor;
 }
 public DuplicateValueControlCommand(IMonitoringManager monitoringManager)
     : base(Step.DataAnalyzing, monitoringManager)
 {
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     _httpClient        = Substitute.For <HttpClient>();
     _monitoringManager = SingletonManager.Instance.SetMonitoringManager(new MonitoringManager(_httpClient));
 }
Exemplo n.º 8
0
 public IndicatorLoadCommand(IMonitoringManager monitoringManager)
     : base(Step.IndicatorComputing, monitoringManager)
 {
     this.indicatorProvider = new IndicatorProvider();
 }
Exemplo n.º 9
0
 public FileLoadCommand(IMonitoringManager monitoringManager)
     : base(Step.FileAnalyzing, monitoringManager)
 {
 }
 public DataExtractCommand(IMonitoringManager monitoringManager)
     : base(Step.DataExtraction, monitoringManager)
 {
 }
 public OutputGenerateCommand(IMonitoringManager monitoringManager)
     : base(Step.DataAnalyzing, monitoringManager)
 {
     this.headers = this.GetOutputFileHeaders();
 }
Exemplo n.º 12
0
 public IMonitoringManager SetMonitoringManager(IMonitoringManager monitoringManager)
 {
     return(MonitoringManager = monitoringManager);
 }
Exemplo n.º 13
0
 public Command(Step currentphase, IMonitoringManager monitoringManager)
 {
     this.CurrentStep       = currentphase;
     this.MonitoringManager = monitoringManager;
 }
Exemplo n.º 14
0
 public Workflow(Request request)
 {
     this.ProcessingContext = new ProcessingContext(request);
     this.monitoringManager = new MonitoringManager(request);
     this.InitilizeWorkflow();
 }
 public CellContentControlCommand(IMonitoringManager monitoringManager)
     : base(Step.DataAnalyzing, monitoringManager)
 {
 }
Exemplo n.º 16
0
 public FileNameControlCommand(IMonitoringManager monitoringManager)
     : base(Step.FileAnalyzing, monitoringManager)
 {
 }
Exemplo n.º 17
0
 public IndicatorComputeCommand(IMonitoringManager monitoringManager)
     : base(Step.DataAnalyzing, monitoringManager)
 {
 }
 public ColumnControlCommand(IMonitoringManager monitoringManager)
     : base(Step.FileAnalyzing, monitoringManager)
 {
     this.columnProviderFactory = new ColumnProviderFactory();
 }