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); }
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); }