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); } }
private void OnMain_RegistRes(Datagram datagram) { MainRegistRes res = datagram.UnSerialData <MainRegistRes>(); if (RunningDatas.RequestTable.TryRemove(datagram.RequestID, out RequestSender value)) { value.RequestCallback(res); } }