Example #1
0
 private void Init()
 {
     _viewModel                = new UpdatingViewModel();
     _duokeServer              = new DuokeServer();
     _duokeServer.ProcessOn   += _duokeServer_ProcessOn;
     _duokeServer.ProcessDone += _duokeServer_ProcessDone;
     this.BindingContext       = _viewModel;
 }
        private void Login()
        {
            // yifei jzxy@502
            string AUrl = Servers.LocalConfigManager.Instance.ServerAddress;

            if (string.IsNullOrEmpty(AUrl))
            {
                DisplayAlert("认证失败", "请先配置服务器地址", "确定");
                return;
            }
            var duokeServer = new DuokeServer();
            var user        = new UserModel();

            user.LoginId  = loginID.Text.Trim();
            user.LoginPwd = loginPwd.Text.Trim();
            (App.Current as App).CurrentUser = user;
            var isConnected = CheckNetworkConnection();

            //isConnected = false;
            Servers.LocalConfigManager.Instance.IsAutoLogin     = chk_autologin.Checked;
            Servers.LocalConfigManager.Instance.IsSaveLoginInfo = chk_remember.Checked;
            Servers.LocalConfigManager.Instance.SetValue(LocalConfigManager.DicKey.LOGIN_ID, loginID.Text);
            Servers.LocalConfigManager.Instance.SetValue(LocalConfigManager.DicKey.LOGIN_PWD, loginPwd.Text);

            if (isConnected)
            {
                bool rst = duokeServer.Login(AUrl, user.LoginId, user.LoginPwd);
                if (rst)
                {
                    App.Current.MainPage = new UpdateDataPage();
                }
                else
                {
                    DisplayAlert("认证失败", "请确认信息填写正确", "确定");
                }
            }
            else
            {
                //_messager.ShortAlert("没有网络,进入离线模式");
                Task.Factory.StartNew(() =>
                {
                    App.Current.MainPage = new MainPage();
                });
            }
        }