コード例 #1
0
    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;
            }
        }
    }
コード例 #2
0
    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;
            }
        }
    }