static async Task MainLoop(IEndpointInstance endpoint, RotatingSessionKeyProvider sessionKeyProvider) { PrintMenu(sessionKeyProvider); var index = 1; while (true) { switch (Console.ReadKey(true).Key) { case ConsoleKey.C: sessionKeyProvider.NextKey(); PrintMenu(sessionKeyProvider); break; case ConsoleKey.Escape: return; default: await endpoint.Send(new SomeMessage { Counter = index }) .ConfigureAwait(false); Console.WriteLine($"Sent message {index++}"); break; } } }
static void MainLoop(RotatingSessionKeyProvider sessionKeyProvider) { PrintMenu(sessionKeyProvider); while (true) { switch (Console.ReadKey(true).Key) { case ConsoleKey.C: sessionKeyProvider.NextKey(); PrintMenu(sessionKeyProvider); break; case ConsoleKey.Escape: return; } } }