public BulkMessagingTelegramClient( ITelegramBotClientWrapper wrapper , IBoyfriendBotDbContextFactory dbContextFactory , IBotMessageProvider messageTextProvider , IRarityRoller rarityRoller ) { _botClient = wrapper.Client; _dbContextFactory = dbContextFactory; _messageTextProvider = messageTextProvider; _rarityRoller = rarityRoller; }
public SetSettingCommand( ITelegramBotClientWrapper botClient , IBoyfriendBotDbContextFactory contextFactory , IUserStorage userStorage , ILogger <SetSettingCommand> logger , IServiceProvider serviceProvider ) { _botClient = botClient.Client; _contextFactory = contextFactory; _userStorage = userStorage; _logger = logger; _serviceProvider = serviceProvider; }
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)); } }