Ejemplo n.º 1
0
 public override Task StartAsync(CancellationToken cancellationToken)
 {
     _logger.LogDebug("StartAsync");
     _updateHandlerService = new UpdateHandlerService(_logger, _bot);
     _updateReceiver.WithCancellation(cancellationToken: cancellationToken);
     return(base.StartAsync(cancellationToken));
 }
Ejemplo n.º 2
0
 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);
 }