public Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("Starting"); var mode = _config.Mode; switch (mode) { case "Read": _timer.Repeat(_consumer.Read); break; case "Write": _publisher.Write(); break; case "Look": Look(); break; case "Purge": Purge(); break; default: _logger.LogError("Error: Wrong mode"); break; } return(Task.CompletedTask); }