private void Session_End(object sender, EventArgs e) { var userContext = Session["userContext"] as IUserContext; var mySettings = Session["mySettings"] as MySettings; if (userContext != null && mySettings != null) { LastUserSessionIdManager.UpdateLastUserSessionId(userContext.User.UserName, Session.SessionID); MySettingsManager.SaveLastSettings(userContext, mySettings); MySettingsManager.SaveToDisk(userContext, MySettingsManager.SettingsName, mySettings); } }
public RedirectResult LoadAutoSavedSettings(string returnUrl, string userName) { if (SessionHandler.UserContext != null) { SessionHandler.MySettings = MySettingsManager.LoadLastSettings(SessionHandler.UserContext); SessionHandler.UserMessages.Add(new UserMessage(Resource.SharedAutosavedSettingsLoaded, UserMessageType.Info)); } else if (userName != null) { HttpCookie httpCookie = Request.Cookies["ASP.NET_SessionId"]; if (httpCookie != null) { string sessionId = httpCookie.Value; if (LastUserSessionIdManager.IsLastUserSessionIdOk(userName, sessionId)) { SessionHandler.MySettings = MySettingsManager.LoadLastSettings(userName); } } } return(Redirect(returnUrl.ToLower())); }