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 string Generate(IDateTimeGenerator dateTimeGenerator, string name, string extension) { var currentDateTime = dateTimeGenerator.CurrentDateTime(); var suffixString = currentDateTime.ToString(DATE_FORMAT); return($"{name}{suffixString}.{extension}"); }
public SlotHttpClientWrapper(IJwtTokenGenerator tokenGenerator, IDateTimeGenerator dateTimeGenerator) { _tokenGenerator = tokenGenerator; _dateTimeGenerator = dateTimeGenerator; FlurlHttp.ConfigureClient(_uri, cli => cli.Settings.HttpClientFactory = new UntrustedCertClientFactory()); }
public Message(IDateTimeGenerator dateTime, T data) { Data = data; CreatedAt = dateTime.Now(); }
public ItemUpdater(IItemRepository itemRepository, IDateTimeGenerator dateTimeGenerator) { _itemRepository = itemRepository; _dateTimeGenerator = dateTimeGenerator; }