Skip to content

Commit a4ab0de

Browse files
Merge pull request #1046 from TransactionProcessing/task#1035_make_handlegetaggregate_result_shared
allow content to be passed to the GET methods
2 parents f95ec5d + 1edb804 commit a4ab0de

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

ClientProxyBase/ClientProxyBase.cs

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,18 +109,34 @@ protected virtual ResponseData<T> HandleResponseContent<T>(String content)
109109
protected virtual async Task<Result<TResponse>> SendGetRequest<TResponse>(String uri,
110110
String accessToken,
111111
CancellationToken cancellationToken) =>
112-
await this.SendGetRequest<TResponse>(uri, accessToken, cancellationToken, null);
113-
112+
await this.SendGetRequest<TResponse>(uri, accessToken, null, null, cancellationToken);
114113

115-
protected virtual async Task<Result<TResponse>> SendGetRequest<TResponse>(String uri, String accessToken, CancellationToken cancellationToken, List<(String header, String value)> additionalHeaders)
114+
protected virtual async Task<Result<TResponse>> SendGetRequest<TResponse>(String uri,
115+
String accessToken,
116+
List<(String header, String value)> additionalHeaders,
117+
CancellationToken cancellationToken) =>
118+
await this.SendGetRequest<TResponse>(uri, accessToken, additionalHeaders, null, cancellationToken);
119+
120+
protected virtual async Task<Result<TResponse>> SendGetRequest<TResponse>(String uri,
121+
String accessToken,
122+
HttpContent content,
123+
CancellationToken cancellationToken) =>
124+
await this.SendGetRequest<TResponse>(uri, accessToken, null, content, cancellationToken);
125+
126+
127+
protected virtual async Task<Result<TResponse>> SendGetRequest<TResponse>(String uri, String accessToken, List<(String header, String value)> additionalHeaders, HttpContent content, CancellationToken cancellationToken)
116128
{
117129

118130
HttpRequestMessage requestMessage = new(HttpMethod.Get, uri);
119131
if (String.IsNullOrEmpty(accessToken) == false)
120132
requestMessage.Headers.Authorization = new AuthenticationHeaderValue(AuthenticationSchemes.Bearer, accessToken);
121133

122134
AddAdditionalHeaders(requestMessage, additionalHeaders);
123-
135+
136+
if (content != null) {
137+
requestMessage.Content = content;
138+
}
139+
124140
// Make the Http Call here
125141
HttpResponseMessage httpResponse = await this.HttpClient.SendAsync(requestMessage, cancellationToken);
126142

0 commit comments

Comments
 (0)