Ejemplo 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
            };
        }
Ejemplo n.º 2
0
        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());
 }
Ejemplo n.º 4
0
 public Message(IDateTimeGenerator dateTime, T data)
 {
     Data      = data;
     CreatedAt = dateTime.Now();
 }
Ejemplo n.º 5
0
 public ItemUpdater(IItemRepository itemRepository, IDateTimeGenerator dateTimeGenerator)
 {
     _itemRepository    = itemRepository;
     _dateTimeGenerator = dateTimeGenerator;
 }