Пример #1
0
 public void anula(Memento memento)
 {
     MementoImpl mementoImplInstance = memento as MementoImpl;
     if (mementoImplInstance == null)
         return;
     opciones = mementoImplInstance.estado;
 }
Пример #2
0
        public Block CreateBlock(Memento storage)
        {
            Block b = InstantiateBlock(storage);
            if (b == null)
            {
                return null;
            }
            b.ReadFromMemento(storage);

            if (storage.Children.Count != 0)
            {
                if (b.Root != null)
                {
                    using (b.Transaction())
                    {
                        b.AddChildren(CreateChildren(storage));
                    }
                }
                else
                {
                    b.AddChildren(CreateChildren(storage));
                }
            }
            return b;
        }
Пример #3
0
 public Memento CreateSnapshot()
 {
     Memento result = new Memento();
     result.NodeType = "LineStyle";
     result.Put("color", this.ForeColor);
     if (Width > 1)
     {
         result.Put("width", this.Width);
     }
     return result;
 }
Пример #4
0
        public Memento CreateSnapshot()
        {
            Memento result = new Memento();
            result.NodeType = "FontStyle";

            result.Put("color", this.ForeColor);
            result["fontName"] = this.Font.Name;
            result.Put("size", this.Font.Size);
            result.Put("bold", this.Font.Bold);
            result.Put("italic", this.Font.Italic);
            result.Put("underline", this.Font.Underline);
            return result;
        }
Пример #5
0
 public override void WriteToMemento(Memento storage)
 {
     storage["name"] = Name;
     storage["type"] = TypeBlock.Text;
     storage["modifiers"] = GetModifierOnlyString();
     storage["parameters"] = Parameters.Text;
 }
Пример #6
0
 public override void WriteToMemento(Memento storage)
 {
     storage["name"] = Name;
 }
Пример #7
0
 public Memento GetMemento()
 {
   myMemento = new Memento();
   myMemento.State = state;
   return myMemento;
 }
Пример #8
0
 public void GetStateFromMemento(Memento Memento)
 {
     state = Memento.GetState();
 }
Пример #9
0
 public void SaveSimpleCalculator(Calculator calc)
 {
     this.SimpleMemento = calc.Save();
 }
Пример #10
0
 // Restores original state
 public void SetMemento(Memento memento)
 {
     Console.WriteLine("\nRestoring Originator state...");
     State = memento.State;
     Console.WriteLine("Originator state has been restored\n");
 }
Пример #11
0
        private Block InstantiateBlock(Memento storage)
        {
            if (storage == null)
            {
                return null;
            }
            try
            {
                Type t = FindType(storage.NodeType);
                if (t == null)
                {
                    t = Type.GetType(storage.NodeType, false, false);
                }
                if (t == null)
                {
                    return null;
                }

                Block b = Activator.CreateInstance(t) as Block;
                return b;
            }
            catch (Exception)
            {
                return null;
            }
        }
Пример #12
0
 public void ReStoreState(Memento memento)
 {
     State = memento.SavedState;
 }
Пример #13
0
 public void RestoreFromMemento(Memento memento)
 {
     state = memento.SavedState;
     Console.WriteLine("Originator: State after restoring from Memento: " + state);
 }
Пример #14
0
 public void setMemento(Memento previousText)
 {
     _text = previousText.getText();
 }
Пример #15
0
 public void UpdateName(Memento memento)
 {
     mementoName.text = memento.name;
 }
Пример #16
0
 public void Restore(Memento m)
 {
     time = m.Get();
     Console.WriteLine("Time restored from memento: " + time);
 }
Пример #17
0
 public void AddMemento(Memento m)
 {
     savedStates.Add(m);
 }
Пример #18
0
 public void SaveMemento(Memento memento)
 {
     throw new NotImplementedException();
 }
Пример #19
0
 public Memento CreateSnapshot()
 {
     Memento result = new Memento();
     result.NodeType = "ShapeStyle";
     result["name"] = this.Name;
     result.Add(LineStyleInfo);
     result.Add(FillStyleInfo);
     result.Add(FontStyleInfo);
     return result;
 }
Пример #20
0
 public override void ReadFromMemento(Memento storage)
 {
     Name = storage["name"];
     Modifiers.SetMany(storage["modifiers"]);
 }
Пример #21
0
 public override void WriteToMemento(Memento storage)
 {
     storage["name"] = Name;
     storage["modifiers"] = this.Modifiers.GetModifierString();
 }
Пример #22
0
 internal void SetState(Memento memento)
 {
     this.State = memento.State;
 }
Пример #23
0
 public override void WriteToMemento(Memento storage)
 {
     storage["exception"] = ExceptionBlock.Text;
 }
Пример #24
0
 public override void WriteToMemento(Memento storage)
 {
     storage["condition"] = Condition.Text;
 }
Пример #25
0
 public override void WriteToMemento(Memento storage)
 {
     storage["name"]      = Name;
     storage["modifiers"] = Modifiers.GetModifierString();
 }
Пример #26
0
 public void RevertToPreviousState(Memento previousMemento)
 {
   this.state = previousMemento.State;
 }
Пример #27
0
 public void Add(Memento memento)
 {
     _mementoes.Add(memento);
 }
Пример #28
0
 public State GetState(Memento memento)
 {
     return(memento._state);
 }
Пример #29
0
 // The reference to the memento is passed back to the client
 public Memento SetMemento()
 {
     var memento = new Memento();
     return memento.Save(state);
 }
Пример #30
0
 // For restoring the state from Memento
 public void setMemento(Memento <T> m)
 {
     state = m.getState();
 }
Пример #31
0
 public override void ReadFromMemento(Memento storage)
 {
     Name = storage["name"];
 }
 public override void WriteToMemento(Memento storage)
 {
     storage["text"] = this.Text.Text;
     storage["accessors"] = PropertyAccessorsText;
     storage["parameters"] = ParametersText;
     storage["indexerParameters"] = ThisParametersText;
 }
 public override void ReadFromMemento(Memento storage)
 {
     this.Text.Text = storage["text"];
     PropertyAccessorsText = storage["accessors"];
     ParametersText = storage["parameters"];
     ThisParametersText = storage["indexerParameters"];
 }
Пример #34
0
 public void RestoreMemento(Memento memento)
 {
     State = memento.state;
 }
Пример #35
0
 public Memento CreateSnapshot()
 {
     Memento result = new Memento();
     result.NodeType = "ShapeStyles";
     foreach (KeyValuePair<string, IShapeStyle> pair in StyleList)
     {
         Memento styleSnapshot = pair.Value.CreateSnapshot();
         styleSnapshot["name"] = pair.Key;
         result.Add(styleSnapshot);
     }
     return result;
 }
 public void Restore(Memento m)
 {
     balance = m.Balance;
 }
Пример #37
0
 public override void ReadFromMemento(Memento storage)
 {
     Name = storage["name"];
     TypeBlock.Text = storage["type"];
     this.Modifiers.SetMany(storage["modifiers"]);
     this.Parameters.Text = storage["parameters"];
 }
Пример #38
0
 /// <summary>
 /// Restores the state which is saved in the given memento
 /// </summary>
 /// <param name="memento">The given memento</param>
 public void RestoreMemento(Memento <T> memento)
 {
     State = memento.State;
 }
Пример #39
0
        public static ShapeStyle CreateFromMemento(Memento snapshot)
        {
            //<ShapeStyle name="TypeName">
            //  <LineStyle color="16777215" width="1" />
            //  <FillStyle color="16777215" gradientColor="-1" mode="Solid" />
            //  <FontStyle color="-13921873" fontName="Consolas" size="10" bold="False" italic="False" underline="False" />
            //</ShapeStyle>

            ShapeStyle result = new ShapeStyle();
            result.Name = snapshot["name"];

            Memento line = snapshot.FindChild("LineStyle");
            if (line != null)
            {
                Color foreColor = line.GetColor("color");
                int width = line.GetInt("width");
                if (width == 0)
                {
                    width = 1;
                }
                result.LineStyleInfo = RendererSingleton.StyleFactory.ProduceNewLineStyleInfo(foreColor, width);
            }

            Memento fill = snapshot.FindChild("FillStyle");
            if (fill != null)
            {
                Color fillColor = fill.GetColor("color");
                Color gradientColor = Color.Transparent;
                FillMode mode = FillMode.Solid;
                if (!string.IsNullOrEmpty(fill["mode"]))
                {
                    gradientColor = fill.GetColor("gradientColor");
                    mode = fill.Get<FillMode>("mode");
                }
                result.FillStyleInfo
                    = RendererSingleton.StyleFactory.ProduceNewFillStyleInfo(
                    fillColor, gradientColor, mode);
            }

            Memento font = snapshot.FindChild("FontStyle");
            if (font != null)
            {
                Color fontColor = font.GetColor("color");
                string fontName = font["fontName"];
                int size = font.GetInt("size");
                bool bold = font.GetBool("bold");
                bool italic = font.GetBool("italic");
                bool underline = font.GetBool("underline");
                FontStyle style = FontStyle.Regular;
                if (bold)
                {
                    style |= FontStyle.Bold;
                }
                if (italic)
                {
                    style |= FontStyle.Italic;
                }
                if (underline)
                {
                    style |= FontStyle.Underline;
                }
                result.FontStyleInfo
                    = RendererSingleton.StyleFactory.ProduceNewFontStyleInfo(
                    fontName, size, style);
                result.FontColor = fontColor;
            }

            return result;
        }
Пример #40
0
 public abstract void GetStateFromMemento(Memento data);
Пример #41
0
 public override void ReadFromMemento(Memento storage)
 {
     Name = storage["name"];
     this.Modifiers.SetMany(storage["modifiers"]);
 }
Пример #42
0
 public void restore(Memento memento)
 {
     this._state = memento.getState();
 }
Пример #43
0
 // Constructor
 public Caretaker(Memento memento)
 {
     this._memento = memento;
 }
Пример #44
0
 public void RestoreState(Memento memento)
 {
     _currentState = memento.State;
 }
Пример #45
0
 public override void ReadFromMemento(Memento storage)
 {
     ExceptionBlock.Text = storage["exception"];
 }
Пример #46
0
 public void RestoreFromMemento(Memento m)
 {
     this.gameState = m.getSavedState();
 }
Пример #47
0
 private IEnumerable<Block> CreateChildren(Memento storage)
 {
     foreach (Memento childMemento in storage.Children)
     {
         yield return CreateBlock(childMemento);
     }
 }
Пример #48
0
 // Restores original state
 public void SetMemento(Memento memento)
 {
     Debug.Log("Restoring state...");
     State = memento.State;
 }
Пример #49
0
 public void SetMemento(Memento memento)
 {
     SetState(memento.GetState());
 }
Пример #50
0
 public void AddMemento(string version, Memento memento)
 {
     mMementoDict.Add(version, memento);
 }
Пример #51
0
 // Restores memento
 public void RestoreMemento(Memento memento)
 {
     Console.WriteLine("\nRestoring state --\n");
     this.Name = memento.Name;
     this.Phone = memento.Phone;
     this.Budget = memento.Budget;
 }
Пример #52
0
 public DeterministicState(Stateful stateful, object related)
 {
     Before = stateful.GetMementoAndApplyState(related); // generate memento before applying
 }
Пример #53
0
 private void RestoreMemento(Memento mementos)
 {
     this.Context.Player.Score = mementos.Score;
     this.Context.Player.PositionRow = mementos.PositionRow;
     this.Context.Player.PositionCol = mementos.PositionCol;
 }
Пример #54
0
 public void Restore(Memento memento)
 {
     Name   = memento.Name;
     Phone  = memento.Phone;
     Budget = memento.Budget;
 }
Пример #55
0
 public override void ReadFromMemento(Memento storage)
 {
     Condition.Text = storage["condition"];
 }
Пример #56
0
 public MementoHolder(Memento memento) => Memento = memento;
Пример #57
0
 public void SetMemento( Memento memento )
 {
   state = memento.State;
   Console.WriteLine( "Restored to state: {0}", state );
 }
Пример #58
0
 //моменто
 public Iwhere SetMemento(Memento memento)
 {
     return(memento.now);
 }
Пример #59
0
 public void Restore(Memento memento)
 {
     state = (List<string>) memento.Restore();
 }
Пример #60
0
 public void SaveMultiCalculator(MultiCalculator calc)
 {
     this.MultiMemento = calc.Save();
 }