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;
                }
示例#3
0
 protected object GetService(Type serviceType)
 {
     return(_engine.GetService(serviceType));
 }
 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;
 }