Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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());
        }
Esempio n. 3
0
        /// <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);
                    }
                }
            }
        }
Esempio n. 4
0
        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);
                    }
                }
            }
        }
Esempio n. 5
0
        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);
        }