/// <summary> Проверка пароля </summary> public static bool CheckPassword(SecureString password) { var modelLogin = DataSourceLogin.GetLastModelLogin(); var login = modelLogin.Login; var secureString = UtilitySecurity.LoadPasswordFromIsolatedStorage(login); return(UtilitySecurity.IsEqual(secureString, password)); }
/// <summary> Получить последнего залогинившегося пользователя </summary> public static ModelLogin GetLastModelLogin() { var lastLogin = Logic.GetGlobalApplicationSettings(); var modelLogin = new ModelLogin { Login = lastLogin.LastLogin, //lastUser.Autologin ? lastUser.LastLogin : String.Empty, Password = lastLogin.Autologin && !String.IsNullOrWhiteSpace(lastLogin.LastLogin) ? UtilitySecurity.LoadPasswordFromIsolatedStorage(lastLogin.LastLogin) : null, AutoLogin = lastLogin.Autologin, LastModelAutoLogin = lastLogin.Autologin, Autostart = lastLogin.Autostart, ModelLanguageObj = ModelLanguage.GetModelLanguage(lastLogin.DefaultGuiLanguage), ServerAreaCode = (int)lastLogin.Area // т.к. СВ сказал не подгружать площадки если ServerAreaCode == 0 }; if (String.IsNullOrWhiteSpace(modelLogin.Login) || modelLogin.Password == null) { modelLogin.AutoLogin = false; modelLogin.LastModelAutoLogin = false; } return(modelLogin); }