public PackagesCommand(FlypackService flypack, UserCacheService userCache, PasswordDecrypterService decrypter, PackageNotificationParser parser, IOptions <TelegramSettings> settings) { _flypack = flypack; _parser = parser; _decrypter = decrypter; _userCache = userCache; _settings = settings.Value; }
public FlypackUpdateHandler(ITelegramBotClient telegram, TelegramSettings settings, PackageNotificationParser parser, UserLanguageProvider languageProvider, Func <Exception, CancellationToken, Task> errorHandler, ILogger logger) { _parser = parser; _telegram = telegram; _settings = settings; _languageProvider = languageProvider; _errorHandler = errorHandler; _logger = logger; }
public StartCommand( IOptions <TelegramSettings> settings, UserRepository userRepository, UserCacheService userCache, FlypackService flypackService, ChatSessionService session, PasswordEncrypterService encrypter, PackageNotificationParser parser) { _parser = parser; _settings = settings.Value; _userCache = userCache; _userRepository = userRepository; _flypack = flypackService; _session = session; _encrypter = encrypter; }
public TelegramUpdateHandler(FlypackService flypack, ChatSessionService session, UserLanguageUpdater updater, TelegramSettings settings, StartCommand startCommand, StopCommand stopCommand, PackagesCommand packagesCommand, UpdatePasswordCommand updatePasswordCommand, PackageNotificationParser parser, Func <Exception, CancellationToken, Task> errorHandler, ILogger logger) { _parser = parser; _session = session; _flypack = flypack; _updater = updater; _settings = settings; _errorHandler = errorHandler; _logger = logger; _stopCommand = stopCommand; _startCommand = startCommand; _packagesCommand = packagesCommand; _updatePasswordCommand = updatePasswordCommand; }
public Worker( FlypackService flypack, ChatSessionService session, UserCacheService userCache, StartCommand startCommand, StopCommand stopCommand, PackagesCommand packagesCommand, UpdatePasswordCommand updatePasswordCommand, PackageNotificationParser parser, IOptions <TelegramSettings> settings, ILogger <Worker> logger) { _logger = logger; _parser = parser; _settings = settings.Value; _flypack = flypack; _session = session; _userCache = userCache; _startCommand = startCommand; _stopCommand = stopCommand; _packagesCommand = packagesCommand; _updatePasswordCommand = updatePasswordCommand; _telegram = new TelegramBotClient(_settings.AccessToken); _timer = new Timer(async(state) => { await StoreChanges(); }); }