protected override async Task ExecuteAsync(CancellationToken stoppingToken) { logger.LogInformation("ExecuteAsync fired..."); while (!stoppingToken.IsCancellationRequested) { var status = controller?.Read(buttonPin); if (status == PinValue.Low) { logger.LogInformation("saying words..."); var message = scopedSayingResponse.PickSaying(); logger.LogInformation($"ExecuteAsync: picked saying {message}"); await scopedSayingResponse.SaySomethingNice(message); } await Task.Delay(100, stoppingToken); } }
private string GetRandomAnswer() { return(sayingResponse.PickSaying(mood)); }
private string GetRandomAnswer() { return(sayingResponse.PickSaying(Moods.Inspirational)); }