public bool Login(string ipAddress, string hostName, out MembershipUserInfo userInfo, out SessionData sessionData) { return this.Channel.Login(ipAddress, hostName, out userInfo, out sessionData); }
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); }