Exemplo n.º 1
0
        /// <summary>
        /// 用户名改变时
        /// </summary>
        /// <param name="Login"></param>
        private void UsernameChanged(IHavePassword Login)
        {
            IsRememberPwd = false;//设置为空

            Task.Run(() =>
            {
                var list = new LocalUser().GetAllList().Where(d => d.Telephone == UserId);
                if (list.Count() > 0 && !string.IsNullOrWhiteSpace(list.First().Password))
                {
                    int pwdLength = 0;
                    if (int.TryParse(list.First().PasswordLength.ToString(), out pwdLength) && pwdLength > 0)
                    {
                        App.Current.Dispatcher.Invoke(() =>
                        {
                            if (TruePasswordWhenRemembered != null)
                            {
                                Login.LoginSecurePassword = TruePasswordWhenRemembered.Substring(0, pwdLength).ToSecureString();
                                IsRememberPwd             = true;
                            }
                        });
                    }
                }
                else
                {
                    //  if (TruePasswordWhenRemembered.StartsWith(UserId))
                    //  {
                    //      App.Current.Dispatcher.Invoke(() =>
                    //      {
                    //          Login.LoginSecurePassword = null;
                    //          IsRememberPwd = false;
                    //      });
                    //  }
                }
            });
        }