Amido.Testing.Http.RestClient.WriteRequestToDebugWindow C# (CSharp) Method

WriteRequestToDebugWindow() private method

private WriteRequestToDebugWindow ( int currentRetryIndex, int maxRetries, HttpRequestMessage httpRequestMessage ) : void
currentRetryIndex int
maxRetries int
httpRequestMessage HttpRequestMessage
return void
        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;
            }
        }