public void OnStart() { if (RememberMe) { string username = preferenceManager.getValue(PreferenceManager.KEY_USER_NAME, string.Empty); string password = preferenceManager.getValue(PreferenceManager.KEY_PASSWORD, string.Empty); if (!username.IsNullOrEmpty() && !password.IsNullOrEmpty()) { systemLogin = true; UserName = username; //else ui shows error PasswordMask = password; //else ui shows error BusManager.Send(new DialogEvent() { view = new ProgressContentView(), identifier = null, closeHandler = new DialogClosingEventHandler((sender, args) => { if (!cancelSignin.IsNullOrEmpty()) { cancelSignin.Cancel(); cancelSignin.Dispose(); cancelSignin = null; } }) }); if (cancelSignin == null) { cancelSignin = new CancellationTokenSource(); } endpointClient.tryLogin(new LoginEntity() { UserName = username, Password = password }) .ToResponse <SessionEntity>() .SubscribeOn(ThreadPoolScheduler.Instance) .ObserveOnDispatcher(DispatcherPriority.Background) .Subscribe(OnSuccess, OnError, () => { BusManager.Send(new DialogEvent() { isCloseEvent = true }); }, cancelSignin.Token); } else { BusManager.Send(new SnackbarEvent() { textMessage = Properties.Resources.UnexpectedErrorText, isCloseEvent = false, withDuration = null }); } } }
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo) { return(invoke <bool>(() => { IPreferenceManager prefs = DependencyInjector.Get <PreferenceManager>(); if (prefs.getValue(PreferenceManager.KEY_REMEMBER_ME, false)) { return true; } return (value ?? "").ToString().Length >= 8;//min 8 chars password }) ? ValidationResult.ValidResult : new ValidationResult(false, Properties.Resources.InvalidPasswordText)); }
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo) { return(invoke <bool>(() => { IPreferenceManager prefs = DependencyInjector.Get <PreferenceManager>(); if (prefs.getValue(PreferenceManager.KEY_REMEMBER_ME, false)) { return true; } return Regex.IsMatch((value ?? "").ToString(), EMAIL_REGEX, RegexOptions.IgnoreCase); }) ? ValidationResult.ValidResult : new ValidationResult(false, Properties.Resources.InvalidUserNameText)); }
public void OnStart() { toolsPath = preferenceManager.getValue(PreferenceManager.KEY_TOOLS_FOLDER, string.Empty); }