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