private async Task SendRequest()

in sdk/PowerBI.Api/Imports/ImportsOperations.cs [368:399]


        private async Task SendRequest(HttpClient client, HttpMethod method, string url, Dictionary<string, string> headers, HttpContent content, HttpStatusCode expectedHttpStatus, CancellationToken cancellationToken)
        {
            using (var request = new HttpRequestMessage(method, url))
            {
                request.Content = content;
                
                if(headers!= null)
                {
                    foreach(var header in headers)
                    {
                        request.Headers.Add(header.Key, header.Value);
                    }
                }

                // Send Request
                if (ServiceClientTracing.IsEnabled)
                {
                    ServiceClientTracing.SendRequest(null, request);
                }
                cancellationToken.ThrowIfCancellationRequested();
                using (var response = await client.SendAsync(request, cancellationToken))
                {
                    if (ServiceClientTracing.IsEnabled)
                    {
                        ServiceClientTracing.ReceiveResponse(null, response);
                    }
                    cancellationToken.ThrowIfCancellationRequested();

                    await VerifyStatusCode(response, expectedHttpStatus);
                }
            }
        }