public BulkMessagingTelegramClient(
     ITelegramBotClientWrapper wrapper
     , IBoyfriendBotDbContextFactory dbContextFactory
     , IBotMessageProvider messageTextProvider
     , IRarityRoller rarityRoller
     )
 {
     _botClient           = wrapper.Client;
     _dbContextFactory    = dbContextFactory;
     _messageTextProvider = messageTextProvider;
     _rarityRoller        = rarityRoller;
 }
예제 #2
0
 public SetSettingCommand(
     ITelegramBotClientWrapper botClient
     , IBoyfriendBotDbContextFactory contextFactory
     , IUserStorage userStorage
     , ILogger <SetSettingCommand> logger
     , IServiceProvider serviceProvider
     )
 {
     _botClient       = botClient.Client;
     _contextFactory  = contextFactory;
     _userStorage     = userStorage;
     _logger          = logger;
     _serviceProvider = serviceProvider;
 }
예제 #3
0
        public DoubleUserStorage(
            ILogger <DoubleUserStorage> logger
            , IOptions <ScheduledMessageServiceAppSettings> appSettings
            , IBoyfriendBotDbContextFactory dbContextFactory
            )
        {
            _logger = logger;
            _scheduledMessageServiceAppSettings = appSettings.Value;
            _dbContextFactory = dbContextFactory;

            using (var context = _dbContextFactory.Create())
            {
                var dbos = context.User.ToList();

                dbos.ForEach(x => _userCache.Add(x.UserId, x.ChatId));
            }
        }