refactor: Vereinfachung der Logik zur Zusammenführung von Headern und Abfrageparametern in BaseHttpClientService

- Verbesserung der Zusammenführung von Standard-Headern und Abfrageparametern durch Null-Prüfung und übersichtlichere Handhabung.
- Sicherstellung, dass die Logik einfacher zu verstehen und zu warten ist.
This commit is contained in:
Developer 02 2024-11-25 11:46:08 +01:00
parent f9df2fb29e
commit 0f7bdc9d0e

View File

@ -47,17 +47,27 @@ namespace DigitalData.Core.Client
// merge with default headers
if(_headers is not null)
{
var mergedHeaders = headers?.ToList() ?? new List<KeyValuePair<string, object>>();
mergedHeaders.AddRange(_headers);
headers = mergedHeaders;
if (headers is null)
headers = _headers;
else
{
var mergedHeaders = headers.ToList();
mergedHeaders.AddRange(_headers);
headers = mergedHeaders;
}
}
// Add default query parameters
if(_queryParams is not null)
{
var mergedQueryParams = queryParams?.ToList() ?? new List<KeyValuePair<string, object?>>();
mergedQueryParams.AddRange(_queryParams);
queryParams = mergedQueryParams;
if (queryParams is null)
queryParams = _queryParams;
else
{
var mergedQueryParams = queryParams.ToList();
mergedQueryParams.AddRange(_queryParams);
queryParams = mergedQueryParams;
}
}
// set default HTTP method as GET