in src/Services/SimpleEmail/Generated/Model/Internal/MarshallTransformations/SendEmailRequestMarshaller.cs [53:177]
public IRequest Marshall(SendEmailRequest publicRequest)
{
IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleEmail");
request.Parameters.Add("Action", "SendEmail");
request.Parameters.Add("Version", "2010-12-01");
if(publicRequest != null)
{
if(publicRequest.IsSetConfigurationSetName())
{
request.Parameters.Add("ConfigurationSetName", StringUtils.FromString(publicRequest.ConfigurationSetName));
}
if(publicRequest.IsSetDestination())
{
if(publicRequest.Destination.IsSetBccAddresses())
{
int publicRequestDestinationlistValueIndex = 1;
foreach(var publicRequestDestinationlistValue in publicRequest.Destination.BccAddresses)
{
request.Parameters.Add("Destination" + "." + "BccAddresses" + "." + "member" + "." + publicRequestDestinationlistValueIndex, StringUtils.FromString(publicRequestDestinationlistValue));
publicRequestDestinationlistValueIndex++;
}
}
if(publicRequest.Destination.IsSetCcAddresses())
{
int publicRequestDestinationlistValueIndex = 1;
foreach(var publicRequestDestinationlistValue in publicRequest.Destination.CcAddresses)
{
request.Parameters.Add("Destination" + "." + "CcAddresses" + "." + "member" + "." + publicRequestDestinationlistValueIndex, StringUtils.FromString(publicRequestDestinationlistValue));
publicRequestDestinationlistValueIndex++;
}
}
if(publicRequest.Destination.IsSetToAddresses())
{
int publicRequestDestinationlistValueIndex = 1;
foreach(var publicRequestDestinationlistValue in publicRequest.Destination.ToAddresses)
{
request.Parameters.Add("Destination" + "." + "ToAddresses" + "." + "member" + "." + publicRequestDestinationlistValueIndex, StringUtils.FromString(publicRequestDestinationlistValue));
publicRequestDestinationlistValueIndex++;
}
}
}
if(publicRequest.IsSetMessage())
{
if(publicRequest.Message.IsSetBody())
{
if(publicRequest.Message.Body.IsSetHtml())
{
if(publicRequest.Message.Body.Html.IsSetCharset())
{
request.Parameters.Add("Message" + "." + "Body" + "." + "Html" + "." + "Charset", StringUtils.FromString(publicRequest.Message.Body.Html.Charset));
}
if(publicRequest.Message.Body.Html.IsSetData())
{
request.Parameters.Add("Message" + "." + "Body" + "." + "Html" + "." + "Data", StringUtils.FromString(publicRequest.Message.Body.Html.Data));
}
}
if(publicRequest.Message.Body.IsSetText())
{
if(publicRequest.Message.Body.Text.IsSetCharset())
{
request.Parameters.Add("Message" + "." + "Body" + "." + "Text" + "." + "Charset", StringUtils.FromString(publicRequest.Message.Body.Text.Charset));
}
if(publicRequest.Message.Body.Text.IsSetData())
{
request.Parameters.Add("Message" + "." + "Body" + "." + "Text" + "." + "Data", StringUtils.FromString(publicRequest.Message.Body.Text.Data));
}
}
}
if(publicRequest.Message.IsSetSubject())
{
if(publicRequest.Message.Subject.IsSetCharset())
{
request.Parameters.Add("Message" + "." + "Subject" + "." + "Charset", StringUtils.FromString(publicRequest.Message.Subject.Charset));
}
if(publicRequest.Message.Subject.IsSetData())
{
request.Parameters.Add("Message" + "." + "Subject" + "." + "Data", StringUtils.FromString(publicRequest.Message.Subject.Data));
}
}
}
if(publicRequest.IsSetReplyToAddresses())
{
int publicRequestlistValueIndex = 1;
foreach(var publicRequestlistValue in publicRequest.ReplyToAddresses)
{
request.Parameters.Add("ReplyToAddresses" + "." + "member" + "." + publicRequestlistValueIndex, StringUtils.FromString(publicRequestlistValue));
publicRequestlistValueIndex++;
}
}
if(publicRequest.IsSetReturnPath())
{
request.Parameters.Add("ReturnPath", StringUtils.FromString(publicRequest.ReturnPath));
}
if(publicRequest.IsSetReturnPathArn())
{
request.Parameters.Add("ReturnPathArn", StringUtils.FromString(publicRequest.ReturnPathArn));
}
if(publicRequest.IsSetSource())
{
request.Parameters.Add("Source", StringUtils.FromString(publicRequest.Source));
}
if(publicRequest.IsSetSourceArn())
{
request.Parameters.Add("SourceArn", StringUtils.FromString(publicRequest.SourceArn));
}
if(publicRequest.IsSetTags())
{
int publicRequestlistValueIndex = 1;
foreach(var publicRequestlistValue in publicRequest.Tags)
{
if(publicRequestlistValue.IsSetName())
{
request.Parameters.Add("Tags" + "." + "member" + "." + publicRequestlistValueIndex + "." + "Name", StringUtils.FromString(publicRequestlistValue.Name));
}
if(publicRequestlistValue.IsSetValue())
{
request.Parameters.Add("Tags" + "." + "member" + "." + publicRequestlistValueIndex + "." + "Value", StringUtils.FromString(publicRequestlistValue.Value));
}
publicRequestlistValueIndex++;
}
}
}
return request;
}