/// <summary> /// Сброс сессии для пользователя. /// </summary> public virtual void Logout() { Logger.Info(String.Format("Сессия пользователя {0} сброшена.", UserCredential.Login)); ActualDataAccessor.Clear(); PermanentDataAccessor.Clear(); ActualDataAccessor.Write(DefaultUserCredentialName, DefaultUserCredential); }
/// <summary> /// Запомнен ли пользователь. /// </summary> /// <returns>Да или нет.</returns> public virtual bool IsRemember() { UserCredential credential = PermanentDataAccessor.Read("remember"); if (credential == null) { return(false); } return(true); }
/// <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)); }
/// <summary> /// Запоминаем пользователя. /// </summary> public virtual void RememberMe() { Logger.Info(String.Format("Пользователь {0} был запомнен.", UserCredential.Login)); PermanentDataAccessor.Write("remember", UserCredential); }