private void AddParametersFromPhoneNumberModel(PhoneNumber model)
{
if (String.IsNullOrEmpty(model.phone_number) && !model.areaCode.HasValue)
{
throw new ArgumentNullException("model");
}
if (!String.IsNullOrEmpty(model.phone_number))
{
_parameters.Add("PhoneNumber", model.phone_number);
}
else if (model.areaCode != null)
{
_parameters.Add("AreaCode", model.areaCode);
}
if (!String.IsNullOrEmpty(model.friendly_name))
{
_parameters.Add("FriendlyName", model.friendly_name);
}
if (model.voice_url != null)
{
_parameters.Add("VoiceUrl", model.voice_url);
}
if (!String.IsNullOrEmpty(model.voice_method))
{
_parameters.Add("VoiceMethod", model.voice_method);
}
if (model.voice_fallback_url != null)
{
_parameters.Add("VoiceFallbackUrl", model.voice_fallback_url);
}
if (!String.IsNullOrEmpty(model.voice_fallback_method))
{
_parameters.Add("VoiceFallbackMethod", model.voice_fallback_method);
}
if (!String.IsNullOrEmpty(model.status_callback))
{
_parameters.Add("StatusCallback", model.status_callback);
}
if (!String.IsNullOrEmpty(model.status_callback_method))
{
_parameters.Add("StatusCallbackMethod", model.status_callback_method);
}
if (model.sms_url != null)
{
_parameters.Add("SmsUrl", model.sms_url);
}
if (!String.IsNullOrEmpty(model.sms_method))
{
_parameters.Add("SmsMethod", model.sms_method);
}
if (model.sms_fallback_url != null)
{
_parameters.Add("SmsFallbackUrl", model.sms_fallback_url);
}
if (!String.IsNullOrEmpty(model.sms_fallback_method))
{
_parameters.Add("SmsFallbackMethod", model.sms_fallback_method);
}
}