From c1e81c546f5cd799fcba5895cf15da03bfe5aec7 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 11 Apr 2025 19:39:58 +0200 Subject: [PATCH] Add OnlyLast parameter to history query records Updated `EnvelopeHistoryQuery` and `ReadEnvelopeHistoryQuery` to include a new optional `OnlyLast` parameter, removing the `Status` parameter. Documentation comments have been revised to reflect these changes, including updates in the `HistoryController` class. --- .../EnvelopeHistories/EnvelopeHistoryQuery.cs | 4 ++-- .../Queries/Read/ReadEnvelopeHistoryQuery.cs | 6 +++--- .../Controllers/HistoryController.cs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs b/EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs index 3d917027..70513435 100644 --- a/EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs @@ -10,8 +10,8 @@ namespace EnvelopeGenerator.Application.EnvelopeHistories; /// Die eindeutige Kennung des Umschlags. /// Die Abfrage, die den Umschlag beschreibt. /// Die Abfrage, die den Empfänger beschreibt. -/// Die Abfrage, die den Status des Umschlags beschreibt. -public record EnvelopeHistoryQuery(int EnvelopeId, TEnvelopeQuery? Envelope, TReceiverQuery? Receiver = null, StatusQuery? Status = null) +/// Abfrage zur Steuerung, ob nur der aktuelle Status oder der gesamte Datensatz zurückgegeben wird. +public record EnvelopeHistoryQuery(int EnvelopeId, TEnvelopeQuery? Envelope, TReceiverQuery? Receiver = null, bool? OnlyLast = null) where TEnvelopeQuery : EnvelopeQuery where TReceiverQuery : ReceiverQuery { diff --git a/EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs b/EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs index be1854de..298ca76c 100644 --- a/EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs @@ -9,10 +9,10 @@ namespace EnvelopeGenerator.Application.EnvelopeHistories.Queries.Read; /// Die eindeutige Kennung des Umschlags. /// Die Abfrage, die den Umschlag beschreibt. /// Die Abfrage, die den Empfänger beschreibt. -/// Die Abfrage, die den Status des Umschlags beschreibt. +/// Abfrage zur Steuerung, ob nur der aktuelle Status oder der gesamte Datensatz zurückgegeben wird. public record ReadEnvelopeHistoryQuery( int EnvelopeId, ReadEnvelopeQuery? Envelope = null, ReadReceiverQuery? Receiver = null, - StatusQuery? Status = null) - : EnvelopeHistoryQuery(EnvelopeId, Envelope, Receiver, Status); + bool? OnlyLast = true) + : EnvelopeHistoryQuery(EnvelopeId, Envelope, Receiver, OnlyLast); diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs index d6eee03e..844b7f7e 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs @@ -60,7 +60,7 @@ public class HistoryController : ControllerBase /// Ruft die gesamte Umschlaghistorie basierend auf den angegebenen Abfrageparametern ab. /// /// Die Abfrageparameter, die die Filterkriterien für die Umschlaghistorie definieren. - /// Eine Liste von Historieneinträgen, die den angegebenen Kriterien entsprechen. + /// Eine Liste von Historieneinträgen, die den angegebenen Kriterien entsprechen, oder nur der letzte Eintrag. /// Die Anfrage war erfolgreich, und die Umschlaghistorie wird zurückgegeben. /// Die Anfrage war ungültig oder unvollständig. /// Der Benutzer ist nicht authentifiziert.