/// <summary>
        /// 洋葱 - 加载页 - 导航进入
        /// </summary>
        /// <param name="e"></param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var thisConfigKeyStr = string.Format("/Configs/{0}", ThisConfigFile).ToResourceStr(MethodBase.GetCurrentMethod().DeclaringType);
            if (thisConfigKeyStr.IsNotNullOrEmpty())
            {
                ThisRequestPrivateSdkKey = thisConfigKeyStr.Deserialize<RequestForPrivateSdkKey>();
            }

            if (ThisRequestPrivateSdkKey == null || !ThisRequestPrivateSdkKey.IsLegal)
            {
                return;
            }

            await Task.Factory.StartNew(async () =>
            {
                var thisRequestPrivateSdkQrCode = new RequestForPrivateSdkQrCode(ThisRequestPrivateSdkKey);
                var thisResponsePrivateSdkQrCode = await PrivateSdkProvider.Current.Action<ResponseForPrivateSdkQrCode>(PrivateSdkProviderType.GetYangAuthQrCode, thisRequestPrivateSdkQrCode);
                if (thisResponsePrivateSdkQrCode != null)
                {
                    if (thisResponsePrivateSdkQrCode.IsLegal)
                    {
                        var thisRequestPrivateSdkResult = new RequestForPrivateSdkResult(ThisRequestPrivateSdkKey)
                        {
                            EventId = thisResponsePrivateSdkQrCode.EventId
                        };
                        var thisResponsePrivateSdkResult = await PrivateSdkProvider.Current.Action<ResponseForPrivateSdkResult>(PrivateSdkProviderType.CheckYangAuthResult, thisRequestPrivateSdkResult);
                        if (thisResponsePrivateSdkResult != null)
                        {
                            if (thisResponsePrivateSdkResult.IsLegal)
                            {

                            }
                        }
                    }
                }

                var thisRequestPrivateSdkPush = new RequestForPrivateSdkPush(ThisRequestPrivateSdkKey)
                {
                    UserId = "taylorshi"
                };
                var thisResponsePrivateSdkPush = await PrivateSdkProvider.Current.Action<ResponseForPrivateSdkPush>(PrivateSdkProviderType.AskYangAuthPush, thisRequestPrivateSdkPush);
                if (thisResponsePrivateSdkPush != null)
                {
                    if (thisResponsePrivateSdkPush.IsLegal)
                    {
                        var thisRequestPrivateSdkResult = new RequestForPrivateSdkResult(ThisRequestPrivateSdkKey)
                        {
                            EventId = thisResponsePrivateSdkPush.EventId
                        };
                        var thisResponsePrivateSdkResult = await PrivateSdkProvider.Current.Action<ResponseForPrivateSdkResult>(PrivateSdkProviderType.CheckYangAuthResult, thisRequestPrivateSdkResult);
                        if (thisResponsePrivateSdkResult != null)
                        {

                        }
                    }
                }
            });
        }
Esempio n. 2
0
        /// <summary>
        /// 洋葱 - 加载页 - 导航进入
        /// </summary>
        /// <param name="e"></param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var thisConfigKeyStr = string.Format("/Configs/{0}", ThisConfigFile).ToResourceStr(MethodBase.GetCurrentMethod().DeclaringType);

            if (thisConfigKeyStr.IsNotNullOrEmpty())
            {
                ThisRequestPrivateSdkKey = thisConfigKeyStr.Deserialize <RequestForPrivateSdkKey>();
            }

            if (ThisRequestPrivateSdkKey == null || !ThisRequestPrivateSdkKey.IsLegal)
            {
                return;
            }

            await Task.Factory.StartNew(async() =>
            {
                var thisRequestPrivateSdkQrCode  = new RequestForPrivateSdkQrCode(ThisRequestPrivateSdkKey);
                var thisResponsePrivateSdkQrCode = await PrivateSdkProvider.Current.Action <ResponseForPrivateSdkQrCode>(PrivateSdkProviderType.GetYangAuthQrCode, thisRequestPrivateSdkQrCode);
                if (thisResponsePrivateSdkQrCode != null)
                {
                    if (thisResponsePrivateSdkQrCode.IsLegal)
                    {
                        var thisRequestPrivateSdkResult = new RequestForPrivateSdkResult(ThisRequestPrivateSdkKey)
                        {
                            EventId = thisResponsePrivateSdkQrCode.EventId
                        };
                        var thisResponsePrivateSdkResult = await PrivateSdkProvider.Current.Action <ResponseForPrivateSdkResult>(PrivateSdkProviderType.CheckYangAuthResult, thisRequestPrivateSdkResult);
                        if (thisResponsePrivateSdkResult != null)
                        {
                            if (thisResponsePrivateSdkResult.IsLegal)
                            {
                            }
                        }
                    }
                }

                var thisRequestPrivateSdkPush = new RequestForPrivateSdkPush(ThisRequestPrivateSdkKey)
                {
                    UserId = "taylorshi"
                };
                var thisResponsePrivateSdkPush = await PrivateSdkProvider.Current.Action <ResponseForPrivateSdkPush>(PrivateSdkProviderType.AskYangAuthPush, thisRequestPrivateSdkPush);
                if (thisResponsePrivateSdkPush != null)
                {
                    if (thisResponsePrivateSdkPush.IsLegal)
                    {
                        var thisRequestPrivateSdkResult = new RequestForPrivateSdkResult(ThisRequestPrivateSdkKey)
                        {
                            EventId = thisResponsePrivateSdkPush.EventId
                        };
                        var thisResponsePrivateSdkResult = await PrivateSdkProvider.Current.Action <ResponseForPrivateSdkResult>(PrivateSdkProviderType.CheckYangAuthResult, thisRequestPrivateSdkResult);
                        if (thisResponsePrivateSdkResult != null)
                        {
                        }
                    }
                }
            });
        }