コード例 #1
0
ファイル: LoginProxy.cs プロジェクト: rentianhua/AgileMVC
 public bool Login(string ipAddress, string hostName, out MembershipUserInfo userInfo, out SessionData sessionData)
 {
     return this.Channel.Login(ipAddress, hostName, out userInfo, out sessionData);
 }
コード例 #2
0
        private static void SetContext(string hostName, string ipAddress, MembershipUserInfo userInfo, SessionData sessionData)
        {
            //Set the contextual user name and Last Login Time.
            AppContext.Current.UserName = userInfo.UserName;
            AppContext.Current.UserID = userInfo.UserID;
            if (sessionData != null)
            {
                AppContext.Current.SessionID = sessionData.SessionID;
                AppContext.Current.SessionRefreshInterval = sessionData.RefreshInterval.TotalSeconds.ToString();
                AppContext.Current.SessionTimeoutInterval = sessionData.SessionTimeoutInterval.TotalSeconds.ToString();
            }
            else
            {
                AppContext.Current.SessionID = string.Empty;
                AppContext.Current.SessionRefreshInterval = string.Empty;
                AppContext.Current.SessionTimeoutInterval = string.Empty;
            }

            //Notice HiiPBatchJobBase has similiar codes.
            AppContext.Current.UserRoles = string.Join(",", userInfo.Roles);
            AppContext.Current.IPAddress = ipAddress??"";
            AppContext.Current.HostName = hostName??"";
            AppContext.Current.LastLoginDate = userInfo.LastLoginDate;
            // COMMENT: Migirate last login date into AppContext
            AuthenticationManager.LastLoginDate = userInfo.LastLoginDate;
            //AppContext.Current.Organization = userInfo.Organization??"";
            AppContext.Current.FullName = userInfo.FullName;
            AppContext.Current.Office = userInfo.Office??"";
            AppContext.Current.OfficeID = userInfo.OfficeID ?? "";
            //TODO, no confirmation for 'GraphicArea'
            AppContext.Current.GraphicArea = "Victoria";
            Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(userInfo.UserName), userInfo.Roles);
        }