/// <summary> /// Generate the necessary parameters /// </summary> public List <KeyValuePair <string, string> > GetParams() { var p = new List <KeyValuePair <string, string> >(); if (To != null) { p.Add(new KeyValuePair <string, string>("To", To.ToString())); } if (From != null) { p.Add(new KeyValuePair <string, string>("From", From.ToString())); } if (MessagingServiceSid != null) { p.Add(new KeyValuePair <string, string>("MessagingServiceSid", MessagingServiceSid.ToString())); } if (Body != null) { p.Add(new KeyValuePair <string, string>("Body", Body)); } if (MediaUrl != null) { p.AddRange(MediaUrl.Select(prop => new KeyValuePair <string, string>("MediaUrl", Serializers.Url(prop)))); } if (StatusCallback != null) { p.Add(new KeyValuePair <string, string>("StatusCallback", Serializers.Url(StatusCallback))); } if (ApplicationSid != null) { p.Add(new KeyValuePair <string, string>("ApplicationSid", ApplicationSid.ToString())); } if (MaxPrice != null) { p.Add(new KeyValuePair <string, string>("MaxPrice", MaxPrice.Value.ToString())); } if (ProvideFeedback != null) { p.Add(new KeyValuePair <string, string>("ProvideFeedback", ProvideFeedback.Value.ToString().ToLower())); } if (ValidityPeriod != null) { p.Add(new KeyValuePair <string, string>("ValidityPeriod", ValidityPeriod.ToString())); } if (MaxRate != null) { p.Add(new KeyValuePair <string, string>("MaxRate", MaxRate)); } if (ForceDelivery != null) { p.Add(new KeyValuePair <string, string>("ForceDelivery", ForceDelivery.Value.ToString().ToLower())); } if (ProviderSid != null) { p.Add(new KeyValuePair <string, string>("ProviderSid", ProviderSid.ToString())); } if (ContentRetention != null) { p.Add(new KeyValuePair <string, string>("ContentRetention", ContentRetention.ToString())); } if (AddressRetention != null) { p.Add(new KeyValuePair <string, string>("AddressRetention", AddressRetention.ToString())); } if (SmartEncoded != null) { p.Add(new KeyValuePair <string, string>("SmartEncoded", SmartEncoded.Value.ToString().ToLower())); } if (InteractiveData != null) { p.Add(new KeyValuePair <string, string>("InteractiveData", InteractiveData)); } if (ForceOptIn != null) { p.Add(new KeyValuePair <string, string>("ForceOptIn", ForceOptIn.Value.ToString().ToLower())); } return(p); }
/// <summary> /// Generate the necessary parameters /// </summary> public List <KeyValuePair <string, string> > GetParams() { var p = new List <KeyValuePair <string, string> >(); if (To != null) { p.Add(new KeyValuePair <string, string>("To", To.ToString())); } if (From != null) { p.Add(new KeyValuePair <string, string>("From", From.ToString())); } if (MessagingServiceSid != null) { p.Add(new KeyValuePair <string, string>("MessagingServiceSid", MessagingServiceSid.ToString())); } if (Body != null) { p.Add(new KeyValuePair <string, string>("Body", Body)); } if (MediaUrl != null) { p.AddRange(MediaUrl.Select(prop => new KeyValuePair <string, string>("MediaUrl", prop.AbsoluteUri))); } if (StatusCallback != null) { p.Add(new KeyValuePair <string, string>("StatusCallback", StatusCallback.AbsoluteUri)); } if (ApplicationSid != null) { p.Add(new KeyValuePair <string, string>("ApplicationSid", ApplicationSid.ToString())); } if (MaxPrice != null) { p.Add(new KeyValuePair <string, string>("MaxPrice", MaxPrice.Value.ToString())); } if (ProvideFeedback != null) { p.Add(new KeyValuePair <string, string>("ProvideFeedback", ProvideFeedback.Value.ToString())); } if (ValidityPeriod != null) { p.Add(new KeyValuePair <string, string>("ValidityPeriod", ValidityPeriod.Value.ToString())); } if (MaxRate != null) { p.Add(new KeyValuePair <string, string>("MaxRate", MaxRate)); } if (ForceDelivery != null) { p.Add(new KeyValuePair <string, string>("ForceDelivery", ForceDelivery.Value.ToString())); } if (ProviderSid != null) { p.Add(new KeyValuePair <string, string>("ProviderSid", ProviderSid.ToString())); } if (ContentRetention != null) { p.Add(new KeyValuePair <string, string>("ContentRetention", ContentRetention.ToString())); } if (AddressRetention != null) { p.Add(new KeyValuePair <string, string>("AddressRetention", AddressRetention.ToString())); } return(p); }