public override void Execute() { base.Execute(); _databaseEntity.RevertToDatabaseState(); Publish(_databaseEntity); }
public void Undo() { var changes = _o.HasLocalChanges(); //no changes anyway user must have made a change and then unapplyed it if (changes.Evaluation != ChangeDescription.DatabaseCopyDifferent) { return; } //reset to the database state _o.RevertToDatabaseState(); //publish that the object has changed _activator.RefreshBus.Publish(this, new RefreshObjectEventArgs(_o)); //show the redo image SetReadyToRedo(changes); //publish probably disabled us Enable(true); }