/// <summary> /// 可一次修改emergency_contact、emergency_mobile和alarm_balance中的一个或多个(必须传入一个) /// </summary> /// <param name="account"></param> /// <returns></returns> public async Task <Account> UpdateAsync(UpdateAccount account) { const string apiUrl = "https://sms.yunpian.com/v2/user/set.json"; if (account.Emergency_Contact == null && account.Emergency_Mobile == null && account.Alarm_Balance == null) { throw new ArgumentException("请至少传入一个欲修改的账户信息"); } var content = new FormUrlEncodedContentBuilder { { "apikey", _yunPianConfiguration.ApiKey } }; if (account.Emergency_Contact != null) { content.Add("emergency_contact", account.Emergency_Contact); } if (account.Emergency_Mobile != null) { content.Add("emergency_mobile", account.Emergency_Mobile); } if (account.Alarm_Balance.HasValue) { content.Add("alarm_balance", account.Alarm_Balance.Value.ToString()); } return(await new ApiHttpClient().PostAsync <Account>(apiUrl, content)); }
/// <summary> /// 应用附加参数 /// </summary> /// <param name="builder"></param> /// <param name="option"></param> private static void ApplySendOption(FormUrlEncodedContentBuilder builder, SendSmsOption option) { if (!string.IsNullOrWhiteSpace(option?.Extend)) { builder.Add("extend", option.Extend); } if (!string.IsNullOrWhiteSpace(option?.Uid)) { builder.Add("uid", option.Uid); } if (!string.IsNullOrWhiteSpace(option?.Callback_Url)) { builder.Add("callback_url", option.Callback_Url); } }