/// <summary> /// Method allows user to get a receipt after pruchase is completed. /// Displays receipt both on console and by using service client prints receipt in service base directory. /// </summary> /// <param name="productList">List of products after pruchase is completed.</param> public void PrintReceipt(List <Product> productList) { Console.WriteLine(); Console.WriteLine("Receipt created:"); Console.WriteLine(string.Concat(Enumerable.Repeat("*", 20))); Console.WriteLine(DateTime.UtcNow); Console.WriteLine(string.Concat(Enumerable.Repeat("*", 20))); double totalPrice = 0; foreach (var product in productList) { Console.WriteLine($"{product.Name} - {product.ItemsRemaining} x {product.Price}"); totalPrice += product.ItemsRemaining * product.Price; } Console.WriteLine(string.Concat(Enumerable.Repeat("*", 20))); Console.WriteLine($"Price Total: ${totalPrice:0.00}"); using (ProductServiceClient wcf = new ProductServiceClient()) { wcf.CreateReceipt(productList.ToArray()); } Console.WriteLine(); Console.WriteLine("Receipt written to file in service base directory."); }