private void WriteRequestToDebugWindow(int currentRetryIndex, int maxRetries, HttpRequestMessage httpRequestMessage)
{
try
{
Debug.WriteLine("REQUEST");
if ((maxRetries > 1))
{
Debug.WriteLine("Retry Attempt " + (currentRetryIndex + 1));
}
Debug.WriteLine(
"-----------------------------------------------------------------------------------------------------" +
"\n\n");
Debug.WriteLine(httpRequestMessage.Method.Method + " " + httpRequestMessage.RequestUri);
Debug.WriteLine("\n \n");
if (httpRequestMessage.Headers != null ||
(httpRequestMessage.Content != null && httpRequestMessage.Headers != null))
{
Debug.WriteLine("HEADERS");
if (httpRequestMessage.Headers != null)
{
foreach (var header in httpRequestMessage.Headers)
{
Debug.WriteLine(header.Key + ": " + header.Value.FirstOrDefault());
}
}
if (httpRequestMessage.Content != null && httpRequestMessage.Content.Headers != null)
{
foreach (var header in httpRequestMessage.Content.Headers)
{
Debug.WriteLine(header.Key + ": " + header.Value.FirstOrDefault());
}
}
Debug.WriteLine("\n \n");
}
if (httpRequestMessage.Content != null)
{
Debug.WriteLine("BODY");
Debug.WriteLine(httpRequestMessage.Content.Headers.ContentType.MediaType.Contains("image") ||
httpRequestMessage.Content.Headers.ContentType.MediaType.Contains("binary")
? "<image>"
: httpRequestMessage.Content.ReadAsStringAsync().Result);
Debug.WriteLine("\n \n");
}
}
catch (Exception)
{
throw;
}
}