protected override void SaveViewState(BinaryWriter writer)
 {
     base.SaveViewState(writer);
     if (this.containedDesignSurface != null)
     {
         writer.Write(true);
         IDesignerHost service = this.containedDesignSurface.GetService(typeof(IDesignerHost)) as IDesignerHost;
         if (service == null)
         {
             throw new Exception(SR.GetString("General_MissingService", new object[] { typeof(IDesignerHost).FullName }));
         }
         DesignerHelpers.SerializeDesignerStates(service, writer);
     }
     else
     {
         writer.Write(false);
     }
 }
Esempio n. 2
0
        protected override void SaveViewState(BinaryWriter writer)
        {
            base.SaveViewState(writer);

            if (this.containedDesignSurface != null)
            {
                // mark persistence for invoked workflow
                writer.Write(true);

                IDesignerHost designerHost = this.containedDesignSurface.GetService(typeof(IDesignerHost)) as IDesignerHost;
                if (designerHost == null)
                {
                    throw new Exception(SR.GetString(SR.General_MissingService, typeof(IDesignerHost).FullName));
                }

                DesignerHelpers.SerializeDesignerStates(designerHost, writer);
            }
            else
            {
                // no persistnce data for invoked workflow
                writer.Write(false);
            }
        }