public static NameValueCollection GetSessionValues(Page page) { if (page == null || page.Session == null) { return(null); } var nvcSession = new NameValueCollection(); foreach (string sessionKey in page.Session) { try { var v = page.Session[sessionKey]; var typeAndValue = new TypeAndValue() { TypeName = v.GetType().ToString(), ValueJSON = SerializationHelper.Serialize(v, SerializationType.Json) }; nvcSession[sessionKey] = SerializationHelper.Serialize(typeAndValue, SerializationType.Json); } catch (Exception ex) { nvcSession[sessionKey] = "Unable to serialize value"; } } return(nvcSession); }
public static NameValueCollection GetViewStateValues(Page page) { var nvcViewState = new NameValueCollection(); var viewstate = GetViewState(page); foreach (string viewStateKey in viewstate.Keys) { try { var v = viewstate[viewStateKey]; var typeAndValue = new TypeAndValue() { TypeName = v.GetType().ToString(), ValueJSON = SerializationHelper.Serialize(v, SerializationType.Json) }; nvcViewState[viewStateKey] = SerializationHelper.Serialize(typeAndValue, SerializationType.Json); } catch (Exception ex) { nvcViewState[viewStateKey] = "Unable to serialize value"; } } return(nvcViewState); }