public async void SendTest() { var message = new ChuanglanSmsMessage() { Content = "亲爱的会员,您在03月03日的测试店铺的服务项目已经预约成功,请关注【xxxxx】公众号,查看预约详情。", PhoneNumbers = new List <string>() { "" } }; var response = await _client.SendAsync(message); Assert.NotNull(response); Assert.True(response.Code == "0", JsonConvert.SerializeObject(response)); }
public async Task <ResponseData> SendAsync(ChuanglanSmsMessage message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } _chuanglanAccount.CheckParameters(); message.CheckParameters(); var bizParams = new SortedDictionary <string, string>() { { "account", _chuanglanAccount.SmsUser }, { "password", _chuanglanAccount.SmsKey }, { "msg", message.Content }, { "phone", message.GetPhoneString() }, }; if (message.SendTime.HasValue) { bizParams.Add("sendtime", message.SendTime.Value.ToString("yyyyMMddHHmm")); } if (message.Report.HasValue && message.Report.Value) { bizParams.Add("report", "true"); } if (!string.IsNullOrWhiteSpace(message.Extend)) { bizParams.Add("extend", message.Extend); } if (!string.IsNullOrWhiteSpace(message.Uid)) { bizParams.Add("uid", message.Uid); } return(await _proxy.SendMessageAsync(bizParams) .Retry(_config.RetryTimes) .Handle().WhenCatch <Exception>(e => { _exceptionHandler?.Invoke(e); return ReturnAsDefautlResponse(); })); }