Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Nick's fridge");

            // generated client class, object-oriented representation of the SOAP service (HTTP etc is encapsulated)
            using (var client = new FridgeClient())
            {
                while (true)
                {
                    Console.WriteLine("Press 1 to get all items, 2 to clean the fridge, 3 to exit");

                    char input = Console.ReadKey().KeyChar;
                    Console.WriteLine();

                    switch (input)
                    {
                    case '1':
                        FoodItem[] items = client.GetAllContents();

                        foreach (var item in items)
                        {
                            Console.WriteLine($"{item.Name} ({item.Id}), expires {item.ExpirationDate.Date}");
                        }
                        Console.WriteLine();
                        break;

                    case '2':
                        FoodItem[] removedItems = client.Clean();

                        foreach (var item in removedItems)
                        {
                            Console.WriteLine($"{item.Name} ({item.Id}), expires {item.ExpirationDate.Date}");
                        }
                        Console.WriteLine();
                        break;

                    case '3':
                        return;

                    default:
                        Console.WriteLine("Error");
                        break;
                    }
                }
            }
        }