Exemple #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;
        }
 public MementoLEDTV(TVLED tvLed = null)
 {
     TVLED = tvLed;
 }
Exemple #3
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;
 }