CheckSupported() public method

public CheckSupported ( ) : bool
return bool
Ejemplo n.º 1
0
        public async void ParseData(StorageFile file)
        {
            try
            {
                if (!await FileUtil.DirExists(ConstantsAPI.SDK_TEMP_DIR_PATH))
                {
                    await FileUtil.CreateDir(ConstantsAPI.SDK_TEMP_DIR_PATH);
                }

                var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(ConstantsAPI.SDK_TEMP_DIR_PATH);

                var copyFile = await file.CopyAsync(folder, "wp.wechat", NameCollisionOption.ReplaceExisting);

                if (await FileUtil.FileExists(ConstantsAPI.SDK_TEMP_FILE_PATH))
                {
                    TransactData data = await TransactData.ReadFromFile(ConstantsAPI.SDK_TEMP_FILE_PATH);

                    if (!data.ValidateData())
                    {
                        //MessageBox.Show("数据验证失败");
                    }
                    else if (!data.CheckSupported())
                    {
                        //MessageBox.Show("当前版本不支持该请求");
                    }
                    else if (data.Req != null)
                    {
                        if (data.Req.Type() == ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX)
                        {
                            OnGetMessageFromWXRequest(data.Req as GetMessageFromWX.Req);
                        }
                        else if (data.Req.Type() == 4)
                        {
                            OnShowMessageFromWXRequest(data.Req as ShowMessageFromWX.Req);
                        }
                    }
                    else if (data.Resp != null)
                    {
                        if (data.Resp.Type() == 1)
                        {
                            OnSendAuthResponse(data.Resp as SendAuth.Resp);
                        }
                        else if (data.Resp.Type() == 2)
                        {
                            OnSendMessageToWXResponse(data.Resp as SendMessageToWX.Resp);
                        }
                        else if (data.Resp.Type() == 5)
                        {
                            OnSendPayResponse(data.Resp as SendPay.Resp);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                //MessageBox.Show(exception.Message);
            }
        }
Ejemplo n.º 2
0
 private async void parseData(string fileToken)
 {
     try
     {
         StorageFolder localFolder = ApplicationData.Current.LocalFolder;
         if (!FileUtil.dirExists("wechat_sdk"))
         {
             FileUtil.createDir("wechat_sdk");
         }
         await(await SharedStorageAccessManager.RedeemTokenForFileAsync(fileToken)).CopyAsync(localFolder, "wechat_sdk\\wp.wechat", NameCollisionOption.ReplaceExisting);
         //await SharedStorageAccessManager.CopySharedFileAsync(localFolder, "wechat_sdk\\wp.wechat", 1, fileToken);
         if (FileUtil.fileExists("wechat_sdk\\wp.wechat"))
         {
             TransactData transactData = TransactData.ReadFromFile("wechat_sdk\\wp.wechat");
             if (!transactData.ValidateData(true))
             {
                 await new Windows.UI.Popups.MessageDialog("数据验证失败").ShowAsync();
             }
             else if (!transactData.CheckSupported())
             {
                 await new Windows.UI.Popups.MessageDialog("当前版本不支持该请求").ShowAsync();
             }
             else if (transactData.Req != null)
             {
                 if (transactData.Req.Type() == 3)
                 {
                     this.On_GetMessageFromWX_Request(transactData.Req as GetMessageFromWX.Req);
                 }
                 else if (transactData.Req.Type() == 4)
                 {
                     this.On_ShowMessageFromWX_Request(transactData.Req as ShowMessageFromWX.Req);
                 }
             }
             else if (transactData.Resp != null)
             {
                 if (transactData.Resp.Type() == 2)
                 {
                     this.On_SendMessageToWX_Response(transactData.Resp as SendMessageToWX.Resp);
                 }
                 else if (transactData.Resp.Type() == 1)
                 {
                     this.On_SendAuth_Response(transactData.Resp as SendAuth.Resp);
                 }
                 else if (transactData.Resp.Type() == 5)
                 {
                     this.On_SendPay_Response(transactData.Resp as SendPay.Resp);
                 }
             }
         }
     }
     catch
     {
         await new Windows.UI.Popups.MessageDialog("未知错误").ShowAsync();
     }
 }