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"); }
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}"); }