Example #1
0
        /// <summary>
        /// 查看短信发送记录和发送状态。
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task <QuerySendDetailsResult> QuerySendDetailsAsync(QuerySendDetailsInput input)
        {
            var client    = new AliyunSmsClient();
            var acsClient = client.AcsClient;
            var request   = new QuerySendDetailsRequest();
            var result    = new QuerySendDetailsResult();

            try
            {
                request.PhoneNumber = input.PhoneNumber;
                request.SendDate    = input.SendDate.ToString("yyyyMMDD");
                request.PageSize    = input.PageSize;
                request.CurrentPage = input.CurrentPage;

                //请求失败这里会抛ClientException异常
                var querySendDetailsResponse = acsClient.GetAcsResponse(request);
                //发送成功判断
                if ("OK".Equals(querySendDetailsResponse.Code, StringComparison.CurrentCultureIgnoreCase))
                {
                    result.Success           = true;
                    result.SmsSendDetailDTOs = querySendDetailsResponse.SmsSendDetailDTOs;
                }
                else
                {
                    result.Success      = false;
                    result.ErrorMessage = querySendDetailsResponse.Message;
                }
            }
            catch (ClientException e)
            {
                AliyunSmsHelper.LoggerAction("Error", e.ToString());
                result.Success      = false;
                result.ErrorMessage = e.ErrorMessage;
            }
            catch (Exception e)
            {
                AliyunSmsHelper.LoggerAction("Error", e.ToString());
                result.Success      = false;
                result.ErrorMessage = e.Message;
            }
            return(Task.FromResult(result));
        }
 /// <summary>
 /// 查看短信发送记录和发送状态。
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <SmsResult> QuerySendDetailsAsync(QuerySendDetailsInput input)
 {
     return(await SmsService.QuerySendDetailsAsync(input));
 }