Esempio n. 1
0
 /// <summary>
 /// Сброс сессии для пользователя.
 /// </summary>
 public virtual void Logout()
 {
     Logger.Info(String.Format("Сессия пользователя {0} сброшена.", UserCredential.Login));
     ActualDataAccessor.Clear();
     PermanentDataAccessor.Clear();
     ActualDataAccessor.Write(DefaultUserCredentialName, DefaultUserCredential);
 }
Esempio n. 2
0
        /// <summary>
        /// Запомнен ли пользователь.
        /// </summary>
        /// <returns>Да или нет.</returns>
        public virtual bool IsRemember()
        {
            UserCredential credential = PermanentDataAccessor.Read("remember");

            if (credential == null)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        /// <summary>
        /// Восстановление запомненной сессии.
        /// </summary>
        public virtual void RestoreRememberSession()
        {
            UserCredential credential = PermanentDataAccessor.Read("remember");
            User           user       = Get <IUserRepository>().GetByLogin(credential.Login);

            if (user != null)
            {
                ActualDataAccessor.Write(DefaultUserCredentialName, credential);
            }
            Logger.Info(String.Format("Для пользователя {0} была восстановлена запомненная сессия.",
                                      UserCredential.Login));
        }
Esempio n. 4
0
 /// <summary>
 /// Запоминаем пользователя.
 /// </summary>
 public virtual void RememberMe()
 {
     Logger.Info(String.Format("Пользователь {0} был запомнен.", UserCredential.Login));
     PermanentDataAccessor.Write("remember", UserCredential);
 }