コード例 #1
0
        private void ShowLoadingDialog(string name, string pw)
        {
            var loadingDialog = new LoadingDialog();

            var result = DialogHost.Show(loadingDialog, "LoginDialog", delegate(object sender, DialogOpenedEventArgs args)
            {
                ThreadStart start = delegate()
                {
                    string url = $"http://api.timemanager.online/time_manager/user/login?name={name}&pw={pw}";

                    var ReturnDatastr = NetHelper.HttpCall(url, null, HttpEnum.Get);

                    var ReturnDataObject = JsonHelper.Deserialize <ReturnData <User> >(ReturnDatastr);

                    Mainthread.BeginInvoke((Action) delegate()// 异步更新界面
                    {
                        args.Session.Close(false);
                        if (ReturnDataObject.code != 0)
                        {
                            MessageTips(ReturnDataObject.message);
                        }
                        else
                        {
                            MainStaticData.AccessToken = ReturnDataObject.data.access_token;
                            Close();
                        }
                        // 线程结束后的操作
                    });
                };

                new Thread(start).Start(); // 启动线程
            });
        }
コード例 #2
0
        /// <summary>
        /// 注册新账号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SignInNew_OnClick(object sender, RoutedEventArgs e)
        {
            if (SignInPassWord.Password != SignInConfimPassWord.Password)
            {
                MessageTips("密码不一致!");
                return;
            }

            string name = SignInUserName.Text;
            string pw   = SignInPassWord.Password;

            var loadingDialog = new LoadingDialog();

            var result = DialogHost.Show(loadingDialog, "LoginDialog", delegate(object senders, DialogOpenedEventArgs args)
            {
                ThreadStart start = delegate()
                {
                    string url = $"http://api.timemanager.online/time_manager/user/register?name={name}&pw={pw}";

                    var ReturnDatastr = NetHelper.HttpCall(url, null, HttpEnum.Get);

                    var ReturnDataObject = JsonHelper.Deserialize <ReturnData <User> >(ReturnDatastr);

                    Mainthread.BeginInvoke((Action) delegate()// 异步更新界面
                    {
                        args.Session.Close(false);
                        if (ReturnDataObject.code != 0)
                        {
                            MessageTips(ReturnDataObject.message);
                        }
                        else
                        {
                            MainStaticData.AccessToken = ReturnDataObject.data.access_token;
                            Close();
                        }
                        // 线程结束后的操作
                    });
                };

                new Thread(start).Start(); // 启动线程
            });
        }