Exemple #1
0
        public object ReadSessionVariable(string publicKey, string name)
        {
            Global.xServiceSessionInfo sessionInfo =
                (Global.xServiceSessionInfo)xService.VariablePool.Get(publicKey);

            if (sessionInfo == null)
            {
                return(null);
            }

            int timeoutMinute =
                Basics.Configurations.Xeora.Session.Timeout;
            object rObject = null;

            if (DateTime.Compare(sessionInfo.SessionDate.AddMinutes(timeoutMinute), DateTime.Now) > 0)
            {
                rObject = sessionInfo[name];
                sessionInfo.SessionDate = DateTime.Now;
            }
            else
            {
                sessionInfo = null;
            }

            xService.VariablePool.Set(publicKey, sessionInfo);

            return(rObject);
        }
Exemple #2
0
        public string CreateAuthentication(params DictionaryEntry[] items)
        {
            if (items != null)
            {
                string publicKey = Guid.NewGuid().ToString();

                Global.xServiceSessionInfo sessionInfo =
                    new Global.xServiceSessionInfo(publicKey, DateTime.Now);

                foreach (DictionaryEntry item in items)
                {
                    sessionInfo.AddSessionItem(item.Key.ToString(), item.Value);
                }

                this.VariablePool.Set(publicKey, sessionInfo);
            }

            return(null);
        }