private void SaveAfterState(UndoEngine engine) { object component = null; IReferenceService service = engine.GetService(typeof(IReferenceService)) as IReferenceService; if (service != null) { component = service.GetReference(this._componentName); } else { IDesignerHost host = engine.GetService(typeof(IDesignerHost)) as IDesignerHost; if (host != null) { component = host.Container.Components[this._componentName]; } } if (component != null) { this._after = this.Serialize(engine, component, this._member); } }
public override void Undo(UndoEngine engine) { if (this._before != null) { IDesignerHost service = engine.GetService(typeof(IDesignerHost)) as IDesignerHost; if (service != null) { engine._serializationService.DeserializeTo(this._before, service.Container); } } SerializationStore store = this._after; this._after = this._before; this._before = store; }
protected object GetService(Type serviceType) { return(_engine.GetService(serviceType)); }