Esempio n. 1
0
        protected static SessionRow CreateNewSessionRow(String paSessionKey)
        {
            SessionRow lcSessionRow;

            lcSessionRow = new SessionRow(TableManager.GetInstance().GetNewRow(TableManager.TableType.Session, true));
            lcSessionRow.SubscriptionID  = ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID;
            lcSessionRow.SessionKey      = paSessionKey;
            lcSessionRow.SessionOwnerIP  = ApplicationFrame.GetRemoteIPAddress();
            lcSessionRow.StartTime       = General.ConvertUTCToSystemLocalTime(DateTime.UtcNow);
            lcSessionRow.ExpiryTime      = lcSessionRow.StartTime.AddMinutes(ApplicationFrame.GetInstance().SessionTimeOutMinutes);
            lcSessionRow.FirstAccessTime = lcSessionRow.StartTime;
            lcSessionRow.LastAccessTime  = lcSessionRow.StartTime;
            lcSessionRow.AccessCount     = 1;

            return(lcSessionRow);
        }
Esempio n. 2
0
        public bool LogIn(String paLogInName, String paPassword)
        {
            Dictionary <String, String> lcSecurityInfo;

            if (clUserManager.LogIn(paLogInName, paPassword))
            {
                lcSecurityInfo = new Dictionary <String, String>();

                lcSecurityInfo.Add(ctSubscriptionID, ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID);
                lcSecurityInfo.Add(ctClientIP, ApplicationFrame.GetRemoteIPAddress());
                lcSecurityInfo.Add(ctSessionStartTime, DateTime.Now.Ticks.ToString());
                CreateSession(RijdaelEncryption.GetInstance().EncryptString(General.JSONSerialize(lcSecurityInfo)));

                return(true);
            }
            else
            {
                return(false);
            }
        }