Esempio n. 1
0
 private Amazon.SimpleEmailV2.Model.SendBulkEmailResponse CallAWSServiceOperation(IAmazonSimpleEmailServiceV2 client, Amazon.SimpleEmailV2.Model.SendBulkEmailRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Simple Email Service V2 (SES V2)", "SendBulkEmail");
     try
     {
         #if DESKTOP
         return(client.SendBulkEmail(request));
         #elif CORECLR
         return(client.SendBulkEmailAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
Esempio n. 2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.SimpleEmailV2.Model.SendBulkEmailRequest();

            if (cmdletContext.BulkEmailEntry != null)
            {
                request.BulkEmailEntries = cmdletContext.BulkEmailEntry;
            }
            if (cmdletContext.ConfigurationSetName != null)
            {
                request.ConfigurationSetName = cmdletContext.ConfigurationSetName;
            }

            // populate DefaultContent
            var requestDefaultContentIsNull = true;

            request.DefaultContent = new Amazon.SimpleEmailV2.Model.BulkEmailContent();
            Amazon.SimpleEmailV2.Model.Template requestDefaultContent_defaultContent_Template = null;

            // populate Template
            var requestDefaultContent_defaultContent_TemplateIsNull = true;

            requestDefaultContent_defaultContent_Template = new Amazon.SimpleEmailV2.Model.Template();
            System.String requestDefaultContent_defaultContent_Template_template_TemplateArn = null;
            if (cmdletContext.Template_TemplateArn != null)
            {
                requestDefaultContent_defaultContent_Template_template_TemplateArn = cmdletContext.Template_TemplateArn;
            }
            if (requestDefaultContent_defaultContent_Template_template_TemplateArn != null)
            {
                requestDefaultContent_defaultContent_Template.TemplateArn = requestDefaultContent_defaultContent_Template_template_TemplateArn;
                requestDefaultContent_defaultContent_TemplateIsNull       = false;
            }
            System.String requestDefaultContent_defaultContent_Template_template_TemplateData = null;
            if (cmdletContext.Template_TemplateData != null)
            {
                requestDefaultContent_defaultContent_Template_template_TemplateData = cmdletContext.Template_TemplateData;
            }
            if (requestDefaultContent_defaultContent_Template_template_TemplateData != null)
            {
                requestDefaultContent_defaultContent_Template.TemplateData = requestDefaultContent_defaultContent_Template_template_TemplateData;
                requestDefaultContent_defaultContent_TemplateIsNull        = false;
            }
            System.String requestDefaultContent_defaultContent_Template_template_TemplateName = null;
            if (cmdletContext.Template_TemplateName != null)
            {
                requestDefaultContent_defaultContent_Template_template_TemplateName = cmdletContext.Template_TemplateName;
            }
            if (requestDefaultContent_defaultContent_Template_template_TemplateName != null)
            {
                requestDefaultContent_defaultContent_Template.TemplateName = requestDefaultContent_defaultContent_Template_template_TemplateName;
                requestDefaultContent_defaultContent_TemplateIsNull        = false;
            }
            // determine if requestDefaultContent_defaultContent_Template should be set to null
            if (requestDefaultContent_defaultContent_TemplateIsNull)
            {
                requestDefaultContent_defaultContent_Template = null;
            }
            if (requestDefaultContent_defaultContent_Template != null)
            {
                request.DefaultContent.Template = requestDefaultContent_defaultContent_Template;
                requestDefaultContentIsNull     = false;
            }
            // determine if request.DefaultContent should be set to null
            if (requestDefaultContentIsNull)
            {
                request.DefaultContent = null;
            }
            if (cmdletContext.DefaultEmailTag != null)
            {
                request.DefaultEmailTags = cmdletContext.DefaultEmailTag;
            }
            if (cmdletContext.FeedbackForwardingEmailAddress != null)
            {
                request.FeedbackForwardingEmailAddress = cmdletContext.FeedbackForwardingEmailAddress;
            }
            if (cmdletContext.FeedbackForwardingEmailAddressIdentityArn != null)
            {
                request.FeedbackForwardingEmailAddressIdentityArn = cmdletContext.FeedbackForwardingEmailAddressIdentityArn;
            }
            if (cmdletContext.FromEmailAddress != null)
            {
                request.FromEmailAddress = cmdletContext.FromEmailAddress;
            }
            if (cmdletContext.FromEmailAddressIdentityArn != null)
            {
                request.FromEmailAddressIdentityArn = cmdletContext.FromEmailAddressIdentityArn;
            }
            if (cmdletContext.ReplyToAddress != null)
            {
                request.ReplyToAddresses = cmdletContext.ReplyToAddress;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }