Example #1
0
        static async Task Main(string[] args)
        {
            var channel      = CreateAuthenticatedChannel($"https://{Address}");
            var client       = new Alive.AliveClient(channel);
            var cinemaClient = new Cinema.CinemaClient(channel);

            Console.WriteLine("gRPC Ticketer");
            Console.WriteLine();
            Console.WriteLine("Press a key:");
            Console.WriteLine("1: Make a sum");
            Console.WriteLine("2: Get available movies");
            Console.WriteLine("3: Get available Tickets for movie");
            Console.WriteLine("4: Authenticate");
            Console.WriteLine("5: Exit");
            Console.WriteLine();

            var exiting = false;

            while (!exiting)
            {
                var consoleKeyInfo = Console.ReadKey(intercept: true);
                switch (consoleKeyInfo.KeyChar)
                {
                case '1':
                    await MakeASum(client);

                    break;

                case '2':
                    await GetAvailableMovies(cinemaClient);

                    break;

                case '3':
                    await GetAvailableTicketsForMovie(cinemaClient);

                    break;

                case '4':
                    _token = await Authenticate();

                    break;

                case '5':
                    exiting = true;
                    break;
                }
            }

            Console.WriteLine("Exiting");
        }
Example #2
0
        private static async Task MakeASum(Alive.AliveClient client)
        {
            Console.WriteLine();
            Console.WriteLine("Unary Call Test");
            Console.WriteLine("Write the first number");
            var number1 = Console.ReadLine();

            Console.WriteLine("Write the second number");
            var number2 = Console.ReadLine();

            Console.WriteLine();

            var aliveRequest = new SumRequest {
                Number1 = Convert.ToInt32(number1), Number2 = Convert.ToInt32(number2)
            };

            var alive = await client.SumAsync(aliveRequest);

            Console.WriteLine($"{number1} + {number2} = {alive.Message}");
        }