public override Task StartAsync(CancellationToken cancellationToken) { _logger.LogDebug("StartAsync"); _updateHandlerService = new UpdateHandlerService(_logger, _bot); _updateReceiver.WithCancellation(cancellationToken: cancellationToken); return(base.StartAsync(cancellationToken)); }
public Worker( ILogger <Worker> logger, ITelegramBotClient telegramBotClient, IRepositoryService repositoryService, IUpdateHandlerService updateHandlerService) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _bot = telegramBotClient ?? throw new ArgumentNullException(nameof(telegramBotClient)); _databaseLog = repositoryService ?? throw new ArgumentNullException(nameof(repositoryService)); _updateHandlerService = updateHandlerService ?? throw new ArgumentNullException(nameof(updateHandlerService)); _updateReceiver = new QueuedUpdateReceiver(_bot); }