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