예제 #1
0
 public override void Undo()
 {
     DataOwner.SetData(Command.Params, OldValue);
 }
예제 #2
0
 public ObserverExecutor(IDataOwner <TParams, TValue> dataOwner, ObserverCommand <TParams, TValue> command)
     : base(command)
 {
     DataOwner = dataOwner ?? throw new ArgumentNullException(nameof(dataOwner));
     OldValue  = DataOwner.GetData(Command.Params);
 }
예제 #3
0
 public override void Execute()
 {
     DataOwner.SetData(Command.Params, Command.Value);
 }