/// <summary>
        /// 子商户余额查询
        /// </summary>
        /// <param name="req"><see cref="QueryBalanceRequest"/></param>
        /// <returns><see cref="QueryBalanceResponse"/></returns>
        public async Task <QueryBalanceResponse> QueryBalance(QueryBalanceRequest req)
        {
            JsonResponseModel <QueryBalanceResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "QueryBalance");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <QueryBalanceResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        public async Task <FetchBalanceResponse> FetchBalance(string walletAddress)
        {
            var queryTorrentRequest = new QueryBalanceRequest
            {
                Address = walletAddress
            };

            var torrentRequest = new MhcRequest {
                Params = queryTorrentRequest, Method = "fetch-balance"
            };
            var responseJson = await QueryTorrent(torrentRequest);

            var fetchBalanceResponse = JsonConvert.DeserializeObject <FetchBalanceResponse>(responseJson);

            return(fetchBalanceResponse);
        }
Example #3
0
 public async Task Handle(QueryBalanceRequest message, IMessageHandlerContext context)
 {
     await context.Reply(new QueryBalanceReply(message.AccountId, Data.Balance));
 }