Amazon.DynamoDBv2.DocumentModel.Table.UserAgentRequestEventHandler C# (CSharp) Method

UserAgentRequestEventHandler() private method

private UserAgentRequestEventHandler ( object sender, RequestEventArgs args, bool isAsync ) : void
sender object
args Amazon.Runtime.RequestEventArgs
isAsync bool
return void
        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");
        }
            }
        }