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 // merge with default headers
if(_headers is not null) if(_headers is not null)
{ {
var mergedHeaders = headers?.ToList() ?? new List<KeyValuePair<string, object>>(); if (headers is null)
mergedHeaders.AddRange(_headers); headers = _headers;
headers = mergedHeaders; else
{
var mergedHeaders = headers.ToList();
mergedHeaders.AddRange(_headers);
headers = mergedHeaders;
}
} }
// Add default query parameters // Add default query parameters
if(_queryParams is not null) if(_queryParams is not null)
{ {
var mergedQueryParams = queryParams?.ToList() ?? new List<KeyValuePair<string, object?>>(); if (queryParams is null)
mergedQueryParams.AddRange(_queryParams); queryParams = _queryParams;
queryParams = mergedQueryParams; else
{
var mergedQueryParams = queryParams.ToList();
mergedQueryParams.AddRange(_queryParams);
queryParams = mergedQueryParams;
}
} }
// set default HTTP method as GET // set default HTTP method as GET