private async Task <HttpStatusCode> Request(IHeaderDictionary customHeaders, HttpMethod method, string route = null, IList <KeyValuePair <string, string> > queryParameters = null, Stream payload = null) { var url = await GetUrl(route, customHeaders, queryParameters); // If we are calling to our own services, keep the JWT assertion var strippedHeaders = customHeaders.StripHeaders(IsInsideAuthBoundary); return(await WebRequest.ExecuteRequest(url, payload : payload, customHeaders : strippedHeaders, method : method)); }
private async Task <T> RequestAndReturnResult <T>(IHeaderDictionary customHeaders, HttpMethod method, string route = null, IList <KeyValuePair <string, string> > queryParameters = null, Stream payload = null) where T : ContractExecutionResult { var url = await GetUrl(route, customHeaders, queryParameters); // If we are calling to our own services, keep the JWT assertion var strippedHeaders = customHeaders.StripHeaders(IsInsideAuthBoundary); var result = await WebRequest.ExecuteRequest <T>(url, payload : payload, customHeaders : strippedHeaders, method : method); log.LogDebug($"{nameof(RequestAndReturnResult)} Result: {JsonConvert.SerializeObject(result)}"); return(result); }