static void Main(string[] args) { //Obtem produtos do WCF ProductManagerServiceClient clientProducts = null; OrderManagerServiceClient clientOrders = null; try { clientProducts = new ProductManagerServiceClient(); clientProducts.Open(); var stayInMenu = true; do { Console.WriteLine("Enter L to list all products, B to buy one of each, anything else to exit"); var enteredInput = Console.ReadLine()?.ToUpperInvariant(); switch (enteredInput) { case "L": PrintAllProducts(clientProducts.GetAllAvailableProducts()); break; case "B": clientOrders = BuyOneOfEachProduct(clientProducts.GetAllAvailableProducts()); break; default: stayInMenu = false; break; } } while (stayInMenu); Console.ReadLine(); } finally { clientProducts?.Close(); clientOrders?.Close(); } }
static void Main(string[] args) { //Obtem produtos do WCF OrderManagerServiceClient client = null; try { client = new OrderManagerServiceClient(); client.Open(); var stayInMenu = true; do { Console.WriteLine("Enter Y to read next order or anything else to cancel"); var enteredInput = Console.ReadLine()?.ToUpperInvariant(); switch (enteredInput) { case "Y": var order = client.GetNextOrder(); if (order != null) { foreach (var product in order) { Console.WriteLine($"{product.Name} - R${product.Price} - Qty:{product.Quantity}"); } } break; default: stayInMenu = false; break; } } while (stayInMenu); } finally { client?.Close(); } }