df089af385
feat(EConnectClient): Curl-Logging für GET-Requests hinzugefügt
TekH2025-08-18 17:21:12 +02:00
8b9f7b911d
fix(LogExtensions): Fehlerbehandlung zu den LogCurl-Erweiterungsmethoden hinzufügen Umschließt die LogCurl-Methoden mit try-catch-Blöcken, um zu verhindern, dass unerwartete Ausnahmen die Anwendung beim Generieren oder Protokollieren von cURL-Darstellungen von HTTP-Anfragen zum Absturz bringen. Fehler werden nun mit logger.LogError protokolliert.
TekH2025-08-18 17:14:44 +02:00
49c4960f05
refactor: Curl-Logging erweitert und String-Truncation eingeführt
TekH2025-08-18 17:11:14 +02:00
66cfe0525c
perf(logging): use AsSpan for substring in LogCurl to reduce allocations
TekH2025-08-18 16:49:49 +02:00
e9a7ef910f
Refactoring (LogExtensions): Ersetzen der benutzerdefinierten LogCurlAsync durch eine auf HttpClientToCurl basierende Implementierung
TekH2025-08-18 16:48:23 +02:00
20b5b8124d
refactor(EConnectClient): Vereinfachung der Antwortverarbeitung in EConnectClient durch Verwendung von bedingten Ausdrücken und Entfernen der ungenutzten PostAsync-Überladung
TekH2025-08-18 15:31:56 +02:00
beadc3c4bb
refactor(EConnectClient): GetMimeType hinzufügen, um den MIME-Typ basierend auf dem Dateinamen zuzuweisen
TekH2025-08-18 15:21:05 +02:00
9256dc6baf
feat(econnect): Aktualisierung von PostAsync zur Verwendung des Inhaltstyps „application/pdf“ und Vereinfachung der Erstellung von Mehrteilformularen - Generischer Header „multipart/form-data“ wurde durch „application/pdf“ für Dateiinhalte ersetzt - Erstellung von Mehrteilformularen wurde zur Verbesserung der Übersichtlichkeit und Korrektheit umstrukturiert - Es wurde sichergestellt, dass Dateistream und Dateiname direkt zum Mehrteilformular hinzuge
TekH2025-08-18 15:08:31 +02:00
e8fd49d75d
feat(PostDocumentRequest): update to forward stream instad of whole content
TekH2025-08-18 14:53:20 +02:00
b5082daa1a
feat(EConnectClient): update PostAsync to handle Stream instead of StreamContent
TekH2025-08-18 14:46:00 +02:00
48a69f884e
feat(LogExtensions): add full url and use placeholder for binary-data
TekH2025-08-18 13:15:31 +02:00
b3a27ba24f
feat(LogExtensions): Erstellen und Hinzufügen der Methode „LogCurlAsync“ zur Log-Curl-Methode der Anfrage
TekH2025-08-18 12:42:16 +02:00
a7f02e1079
fix(OrderController): Aktualisierung, um StatusCodeInt als Statuscode zurückzugeben - Liste der Pfad-Anforderungsrouten entfernen
TekH2025-08-18 12:31:48 +02:00
060ba64268
feat(EConnectClient): Logik hinzufügen, um zu behandeln, wenn bei einem Fehler kein Inhalt vorhanden ist
TekH2025-08-18 11:03:28 +02:00
21cc348c6c
feat(PostDocumentRequest): Erstellen UploadDocumentRequest, um den Dokumenten-Upload-Prozess von PostDocumentRequest zu trennen. - Aktualisieren den Controller, um den Upload-Prozess zu verarbeiten.
TekH2025-08-18 10:48:15 +02:00
ccecf47dca
feat(OrderController): add PostDocument to hand document upload process
TekH2025-08-18 10:26:36 +02:00
aaaaf283ee
add method to post StreamContent
TekH2025-08-15 15:34:31 +02:00
2877d62f95
create common AddQueryString method
TekH2025-08-15 15:15:29 +02:00
3ca148f341
feat(EConnectClient): add PostAsync method without body
TekH2025-08-15 15:06:38 +02:00
ad9f7ef7e4
update to use get-init instead of input parameter
TekH2025-08-15 15:03:42 +02:00
4bb6a6cf18
Add response without data
TekH2025-08-15 14:51:29 +02:00
e85a4986e6
refactor(ClientOptions): Vereinfachung der Initialisierung von JsonSerializerOptions - Null-Prüfung und verzögerte Initialisierung von JsonSerializerOptions entfernt - Standard-JsonSerializerOptions mit PropertyNameCaseInsensitive = true festgelegt - DateTimeConverter immer hinzufügen, wenn JsonSerializerDateFormat festgelegt ist
TekH2025-08-15 14:24:05 +02:00
6836b422a4
feta(ClientOptions): add JsonSerializerDateFormat and JsonSerializerOptions.
TekH2025-08-15 14:03:09 +02:00
6b2c897e5b
feat(DateTimeConverter): add to handle custom date time formatter http response deserilization
TekH2025-08-15 13:49:37 +02:00
db3137ef9d
feat(order): Aktualisierung von GetDocumentRequest, um mehrere OrderDocuments zurückzugeben - Antworttyp von OrderDocument zu IEnumerable<OrderDocument> geändert - Handler aktualisiert, um GetAsync mit IEnumerable<OrderDocument> aufzurufen
TekH2025-08-15 13:02:11 +02:00
02b4aa342a
Aktualisieren den Standardwert für apiVersion auf 1
TekH2025-08-15 12:41:27 +02:00
57b273cde4
fix(ClientOptions): Die Eigenschaft „QueryStrings” in „DefaultQueryStrings” umbenennen.
TekH2025-08-15 12:33:33 +02:00
aa192626c2
fix(GetExtensions): set default apiVersion to 1
TekH2025-08-15 12:25:33 +02:00
9142b9c49a
feat(OrderController): create and add GetDocument endpoint
TekH2025-08-15 11:47:40 +02:00
f994781713
feat(client): Implementierung von GetDocumentRequestHandler mit IEConnectClient-Integration
TekH2025-08-15 11:19:50 +02:00
65d59c6c67
feat(GetDocumentRequest): created to handle order-document get request
TekH2025-08-15 11:06:48 +02:00
32b631a6c2
refactor(ClientOptions): add AfterHttpInit-property and bind to dependency injection
TekH2025-08-15 10:52:39 +02:00
3eacbd89f7
refactor(DependencyInjection): AddEConnectClient in AddClientServices umbenennen
TekH2025-08-15 10:41:26 +02:00
3af571ea37
refactor(ClientOptions): move to inf layer
TekH2025-08-15 10:39:25 +02:00
c21e4a93ef
refactor(appsettings): apiKey in QueryStrings verschieben
TekH2025-08-15 10:24:01 +02:00
dd60555ed3
feat(ClientOptions): add QueryStrings-property. - add logic to handle global query strings on EConnectClient
TekH2025-08-15 10:20:33 +02:00
a7cbced3e6
refactor(ObjectExtensions): add and bind ToCamelCase-method
TekH2025-08-15 10:07:59 +02:00
786086a260
refactor(EConnectClient): update to add null-check
TekH2025-08-15 09:57:40 +02:00
087df71b7b
refactor(EConnectClient): queryParams-Eingabe zu get-Methoden hinzufügen
TekH2025-08-15 09:46:29 +02:00
a7a16ab281
fix(queryPrams): queryPrams in queryParams umbenennen
TekH2025-08-15 09:40:16 +02:00
2e59c090a8
feat(EConnectClientOptions): created and inject
Developer 02
2025-08-14 17:49:04 +02:00
c6ec3ca054
Refactor: Verwenden Sie Lazy<HttpClient> in EConnectClient, um die Erstellung zu verzögern.
Developer 02
2025-08-14 17:41:39 +02:00
9117a23be3
refactor(econnect-client): Gespeicherten HttpClient entfernen und pro Anfrage erstellen - Feld „_http“ durch „_httpFactory“ ersetzt, um die Erstellung von HttpClient zu verzögern - Eigenschaft „Http“ hinzugefügt, um einen neuen Client aus der Factory abzurufen - Alle Verwendungen aktualisiert, um die Eigenschaft „Http“ anstelle der gespeicherten Instanz zu verwenden
Developer 02
2025-08-14 17:27:28 +02:00
4b8217bb80
add ToPropertyDictionary to convert Dictionary<string, object?> to Dictionary<string, string?>
Developer 02
2025-08-14 17:20:59 +02:00
94c6813306
feat: Hinzufügen von ObjectExtensions mit Eigenschaft-zu-Wörterbuch und sicherer Zeichenfolgenkonvertierung
Developer 02
2025-08-14 16:34:56 +02:00
10e751b9a1
refactor(dto): Umbenennung von CommonRequest in HttpRequestBase zur besseren Übersichtlichkeit
TekH2025-07-09 09:56:56 +02:00
1972b8d6c9
Add synchronous version of UpdateArticleAsync with XML documentation
TekH2025-07-09 09:48:18 +02:00
821edc8718
Add synchronous version of CreateArticleAsync with XML documentation
TekH2025-07-09 09:46:02 +02:00
71f7039376
Add synchronous versions of article retrieval methods with XML documentation and regions
TekH2025-07-09 09:37:51 +02:00
7d5c00f0cb
refactor: Hinzufügen der synchronen Version der Methode IsAliveAsync mit XML-Dokumentation
TekH2025-07-09 09:29:10 +02:00
f18840267d
refactor(extensions): getrennt nach http-Methoden. - Kommentare zur Dokumentation hinzugefügt.
TekH2025-07-09 09:25:45 +02:00
7d575398c6
refactor(extensions): getrennt nach http-Methoden. - Kommentare zur Dokumentation hinzugefügt.
TekH2025-07-09 09:23:19 +02:00
7fea71c08d
feat(Articles.PutRequest): Erstellt für die Aktualisierung eines Artikels
TekH2025-07-07 17:14:38 +02:00
b42dcc37ad
feat(Articles.PostRequest): Erstellt für die Erstellung eines Artikels
TekH2025-07-07 17:12:35 +02:00
89d0e6a38a
feat(Articles.GetRequest): erstellt, um Get-Anfragen zum Lesen von Artikeln mit der mediar-Erweiterung und dem Request-Handler ohne Implementierung zu bearbeiten
TekH2025-07-07 16:54:16 +02:00
4688883f2e
refactor(GetRequest): Handler ohne Implementierung hinzufügen
TekH2025-07-07 16:27:41 +02:00
67b2456032
refactor(GetRequest): aktualisiert, um von Request zu erben - Hinzufügen der apiVersion-Eingabe zur IsAlive-Methode von MediatRExtensions
TekH2025-07-07 16:22:08 +02:00
3b9b9f19b2
feat(Request): Erstellt, um allgemeine „Request“-Eigenschaften zu behandeln
TekH2025-07-07 16:16:40 +02:00