Example #1
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        public void Run()
        {
            var o = new Originator
            {
                State = "On"
            };
            // Store internal state
            var c = new Caretaker
            {
                Memento = o.CreateMemento()
            };

            // Continue changing originator
            o.State = "Off";
            // Restore saved state
            o.SetMemento(c.Memento);
        }
Example #2
0
 public Caretaker(Originator originator)
 {
     this._originator = originator;
 }