protected override void SavePageStateToPersistenceMedium(object viewState) { Guid viewStateGuid; HtmlInputHidden control; byte[] viewStateArray = null; if (this.IsDesignMode) { return; } viewStateGuid = this.GetViewStateGuid(); using (MemoryStream stream = new MemoryStream()) { this.GetLosFormatter().Serialize(stream, viewState); viewStateArray = stream.ToArray(); } ViewStateSql obj = new ViewStateSql(viewStateGuid, viewStateArray, Artexacta.App.Configuration.Configuration.GetViewStateExpirationForDataBase()); ViewStateSqlBLL.Insert(obj); control = this.FindControl("__VIEWSTATEGUID") as HtmlInputHidden; if (control == null) { ClientScript.RegisterHiddenField("__VIEWSTATEGUID", viewStateGuid.ToString()); } else { control.Value = viewStateGuid.ToString(); } }
protected override object LoadPageStateFromPersistenceMedium() { Guid viewStateGuid; object theViewState = null; if (this.IsDesignMode) { return(null); } viewStateGuid = this.GetViewStateGuid(); ViewStateSql obj = ViewStateSqlBLL.GetViewStateSql(viewStateGuid); if (obj == null) { return(theViewState); } using (MemoryStream stream = new MemoryStream(obj.Value)) { theViewState = this.GetLosFormatter().Deserialize(stream); } return(theViewState); }