Example #1
0
        private static void Main()
        {
            //Here's a new supplier for our restaurant.
            FoodSupplier supplier = new FoodSupplier("Harold Karstark", "(482) 555-1172", "S Main St. Nowhere, KS");

            // Let's store that entry in our database.
            SupplierMemory memory = new SupplierMemory(supplier);

            memory.Backup();
            supplier.Name = "A";

            memory.Backup();
            supplier.Name = "B";

            memory.Backup();
            supplier.Name = "C";

            Console.WriteLine();
            memory.ShowHistory();

            Console.WriteLine("\nClient: Now, let's rollback!\n");
            memory.Undo();

            Console.WriteLine("\n\nClient: Once more!\n");
            memory.Undo();

            Console.WriteLine("\n\nClient: Once more!\n");
            memory.Undo();
        }