Beispiel #1
0
 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
             });
         }
     }
 }
Beispiel #2
0
 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));
 }
Beispiel #4
0
 public void OnStart()
 {
     toolsPath = preferenceManager.getValue(PreferenceManager.KEY_TOOLS_FOLDER, string.Empty);
 }