Пример #1
0
        public void Test_TVLED()
        {
            CaretakerLEDTV storeRoom = new CaretakerLEDTV();

            TVLED tvLED27 = new TVLED("27inch", "560.50e", false);

            OriginatorLEDTV originator = new OriginatorLEDTV();

            originator.TVLED = tvLED27;

            // New LEDTV 35 inch
            TVLED tvLED35 = new TVLED("35inch", "845.00e", false);
            // Create new memento
            MementoLEDTV mementoLEDTV27 = originator.CreateMemento();

            // Stored memento into storeroom
            storeRoom.AddMemento(mementoLEDTV27);
            // Set new TVLED
            originator.TVLED = tvLED35;

            // New LEDTV 50 inch
            TVLED tvLED50 = new TVLED("50inch", "1200.50e", true);
            // Create new memento
            MementoLEDTV mementoLEDTV35 = originator.CreateMemento();

            // Stored memento into storeroom
            storeRoom.AddMemento(mementoLEDTV35);
            // Set new TVLED
            originator.TVLED = tvLED50;
        }
Пример #2
0
 /// <summary>
 /// The SetMemento method is used to restore or roll backthe memento
 /// </summary>
 /// <param name="memento">Memento need to be displayed</param>
 public void SetMemento(MementoLEDTV memento)
 {
     this.TVLED = memento.TVLED;
 }
Пример #3
0
 /// <summary>
 /// The AddMemento method is used to add memento into the ledTvList properties
 /// </summary>
 /// <param name="m">Memento need to be added</param>
 public void AddMemento(MementoLEDTV m)
 {
     _listMemento.Add(m);
 }