public void SetVal(string paramName, string sessionValue, DateTime expiresOn) { paramName = paramName.ToLowerInvariant(); if (m_SessionID == 0) { return; } if (m_SessionParms.ContainsKey(paramName)) { if (string.IsNullOrEmpty(sessionValue)) { m_SessionParms.Remove(paramName); } else { var sessionParam = (SessionParam)m_SessionParms[paramName]; sessionParam.ParamValue = sessionValue; sessionParam.ExpireOn = expiresOn; } } else { if (string.IsNullOrEmpty(sessionValue)) { return; } var sessionParam = new SessionParam(paramName, sessionValue, expiresOn); m_SessionParms.Add(paramName, sessionParam); } UpdateCustomerSession(null, null); }
/// <summary> /// Converts all param keys in the m_SessionParms HashTable to an xml fragment of <param> nodes /// </summary> /// <returns></returns> private string SerializeParams() { StringBuilder sb = new StringBuilder("<params>", 1024); foreach (string s in m_SessionParms.Keys) { SessionParam sp = (SessionParam)m_SessionParms[s]; sb.Append("<param name=\"" + XmlCommon.XmlEncodeAttribute(s) + "\" val=\"" + XmlCommon.XmlEncodeAttribute(sp.ParamValue) + "\" " + CommonLogic.IIF(sp.ExpireOn.Equals(DateTime.MaxValue), "", "expireon=\"" + sp.ExpireOn.ToString() + "\"") + " />"); } sb.Append("</params>"); return(sb.ToString()); }
/// <summary> /// Accepts an XML document fragment of <param> nodes and adds them the the m_SessionParms HashTable /// </summary> /// <param name="s"></param> private void DeserializeParams(string s) { XmlDocument x = new XmlDocument(); x.LoadXml(s); foreach (XmlNode n in x.SelectNodes("//param")) { if (n.Attributes["name"] != null) { DateTime expireon = DateTime.MaxValue; if (n.Attributes["expireon"] != null) { expireon = DateTime.Parse(n.Attributes["expireon"].InnerText); } if (expireon > DateTime.Now) { SessionParam sp = new SessionParam(n.Attributes["name"].InnerText, n.Attributes["val"].InnerText, expireon); m_SessionParms.Add(n.Attributes["name"].InnerText.ToLowerInvariant(), sp); } } } }
public void SetVal(String ParamName, String SessionValue, System.DateTime ExpiresOn) { ParamName = ParamName.ToLowerInvariant(); if (m_SessionID == 0) { return; } if (m_SessionParms.ContainsKey(ParamName)) { if (SessionValue.Length == 0) { m_SessionParms.Remove(ParamName); } else { SessionParam sp = (SessionParam)m_SessionParms[ParamName]; sp.ParamValue = SessionValue;; sp.ExpireOn = ExpiresOn; } if (m_SessionID != 0) { UpdateCustomerSession(null, null); } } else { if (SessionValue.Length > 0) { SessionParam sp = new SessionParam(ParamName, SessionValue, ExpiresOn); m_SessionParms.Add(ParamName, sp); if (m_SessionID != 0) { UpdateCustomerSession(null, null); } } } }
public String Session(String ParamName) { ParamName = ParamName.ToLowerInvariant(); String tmpS = String.Empty; try { if (m_SessionParms.Contains(ParamName)) { SessionParam sp = (SessionParam)m_SessionParms[ParamName.ToLowerInvariant().Trim()]; tmpS = sp.ParamValue; } else { tmpS = string.Empty; } } catch { tmpS = String.Empty; } return(tmpS); }