Beispiel #1
0
        void RequestSender.RequestCallback(object response)
        {
            if (Logined)
            {
                OperationTimer.Stop();

                _ = Dispatcher.RunAsync
                    (Windows.UI.Core.CoreDispatcherPriority.Normal,
                    new Windows.UI.Core.DispatchedHandler(() =>
                    {
                        LoginProgressRing.IsActive = false;
                        LoginProgressRing.Visibility = Visibility.Collapsed;
                        LoginButton.Visibility = Visibility.Visible;
                    }));

                try
                {
                    MainRegistRes res = response as MainRegistRes;
                    if (MainRegistRes.RegResult_Success == res.RegResult)
                        LoginSuccess();
                }
                catch
                {
                    ErrorNotify("登录失败 无法连接到服务器");
                }

                Logined = false;
            }
            else
            {
                LoginResponse res = response as LoginResponse;
                Login(res);
            }
        }
Beispiel #2
0
        private void OnMain_RegistRes(Datagram datagram)
        {
            MainRegistRes res = datagram.UnSerialData <MainRegistRes>();

            if (RunningDatas.RequestTable.TryRemove(datagram.RequestID, out RequestSender value))
            {
                value.RequestCallback(res);
            }
        }