Exemple #1
0
        /// <summary>
        /// 作废兑换码
        /// </summary>
        /// <param name="redeemCodes"></param>
        /// <param name="remark"></param>
        /// <returns></returns>
        public async Task <InvalidateRedemptionCodeResult> InvalidateRedemptionCode(List <string> redeemCodes, string remark)
        {
            using (var client = new RedemptionCodeClient())
            {
                var result = await client.InvalidateRedemptionCodeAsync(new InvalidateRedemptionCodeRequest
                {
                    Codes  = redeemCodes,
                    Remark = remark,
                });

                result.ThrowIfException(true);
                return(result.Result);
            }
        }
Exemple #2
0
        /// <summary>
        /// 作废通用兑换码
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static async Task <InvalidateRedemptionCodeResult> InvalidateRedemptionCode(InvalidateRedemptionCodeRequest request)
        {
            InvalidateRedemptionCodeResult result = null;

            try
            {
                using (var client = new RedemptionCodeClient())
                {
                    var serviceResult = await client.InvalidateRedemptionCodeAsync(request);

                    serviceResult.ThrowIfException(true);
                    result = serviceResult.Result;
                }
            }
            catch (Exception ex)
            {
                Logger.Error("GroupBuying作废通用兑换码接口异常", ex);
            }

            return(result);
        }