Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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()));
        }