private static void SetCommonRequestHeaders(WebServiceRequestEventArgs wsArgs)
        {
            wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = UserAgent;

            // Keep connections alive rather than establishing a new TLS session each time
            // wsArgs.Headers["Connection"] = "KeepAlive";
        }
示例#2
0
        private AmazonSimpleEmailServiceClient PrepareEmailClient(EmailRequestModel model, IConfiguration config)
        {
            // Choose the AWS region of the Amazon SES endpoint you want to connect to. Note that your sandbox
            // status, sending limits, and Amazon SES identity-related settings are specific to a given
            // AWS region, so be sure to select an AWS region in which you set up Amazon SES. Here, we are using
            // the US West (Oregon) region. Examples of other regions that Amazon SES supports are USEast1
            // and EUWest1. For a complete list, see http://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html
            Amazon.RegionEndpoint REGION = Amazon.RegionEndpoint.USEast1;

            // Instantiate an Amazon SES client, which will make the service call.
            AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient(config.GetSection("AWS:AWSAccessKey").Value, config.GetSection("AWS:AWSSecretKey").Value, REGION);

            client.BeforeRequestEvent += delegate(object sender, RequestEventArgs e)
            {
                WebServiceRequestEventArgs args    = e as WebServiceRequestEventArgs;
                SendEmailRequest           request = args.Request as SendEmailRequest;

                //$"Sending email {model.Subject} to {model.ToAddresses}".Log();
            };

            client.ExceptionEvent += delegate(object sender, ExceptionEventArgs e)
            {
                Console.WriteLine($"Sent email {model.Subject} error: {e.ToString()}");
            };

            client.AfterResponseEvent += delegate(object sender, ResponseEventArgs e)
            {
                WebServiceResponseEventArgs args     = e as WebServiceResponseEventArgs;
                SendEmailResponse           response = args.Response as SendEmailResponse;

                //$"Sent email {model.Subject} to {model.ToAddresses} {response.HttpStatusCode} {response.MessageId}".Log();
            };

            return(client);
        }
 private void SetDryRunParameterCallback(object sender, RequestEventArgs args)
 {
     WebServiceRequestEventArgs wsrea = args as WebServiceRequestEventArgs;
     if (wsrea != null)
     {
         wsrea.Parameters["DryRun"] = "true";
     }
 }
        internal static void FileIORequestEventHandler(object sender, RequestEventArgs args)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader];
                wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " FileIO";
            }
        }
        internal void UserAgentRequestEventHandlerSync(object sender, RequestEventArgs args)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader];
                wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " ArchiveTransferManager/" + this.operation;
            }
        }
示例#6
0
        private void UserAgentRequestEventHandler(object sender, RequestEventArgs args)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader];
                wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " SessionStateProvider";
            }
        }
        private static void AwsClient_BeforeRequestEvent(object sender, RequestEventArgs args)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader];
                wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = UserAgent;
            }
        }
        void ServiceClientBeforeRequestEvent(object sender, RequestEventArgs e)
        {
            WebServiceRequestEventArgs args = e as WebServiceRequestEventArgs;

            if (args == null || !args.Headers.ContainsKey(UserAgentHeader))
            {
                return;
            }

            args.Headers[UserAgentHeader] = args.Headers[UserAgentHeader] + " AWSLogger/" + _logType;
        }
示例#9
0
        protected void RequestEventHandler(object sender, RequestEventArgs args)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader];
                wsArgs.Headers[AWSSDKUtils.UserAgentHeader] =
                    currentUserAgent + " TransferManager/" + this.GetType().Name;
            }
        }
示例#10
0
        private void UserAgentRequestEventHandler(object sender, RequestEventArgs args, bool isAsync)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader];
                wsArgs.Headers[AWSSDKUtils.UserAgentHeader] =
                    currentUserAgent + " " + this.TableConsumer.ToString() + " " + (isAsync ? "TableAsync" : "TableSync");
            }
        }
示例#11
0
        private void UserAgentRequestEventHandler(object sender, RequestEventArgs args, bool isAsync)
        {
            WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs;

            if (wsArgs != null)
            {
                if (wsArgs.Headers.Keys.Contains(HeaderKeys.UserAgentHeader))
                {
                    string currentUserAgent = wsArgs.Headers[HeaderKeys.UserAgentHeader];
                    wsArgs.Headers[HeaderKeys.UserAgentHeader] =
                        currentUserAgent + " " + this.TableConsumer.ToString() + " " + (isAsync ? "TableAsync" : "TableSync");
                }
                else if (wsArgs.Headers.Keys.Contains(HeaderKeys.XAmzUserAgentHeader))
                {
                    string currentUserAgent = wsArgs.Headers[HeaderKeys.XAmzUserAgentHeader];
                    wsArgs.Headers[HeaderKeys.XAmzUserAgentHeader] =
                        currentUserAgent + " " + this.TableConsumer.ToString() + " " + (isAsync ? "TableAsync" : "TableSync");
                }
            }
        }