public IRequest Marshall()

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;
        }