diff --git a/EnvelopeGenerator.Application/Histories/Queries/HistoryQueryBase.cs b/EnvelopeGenerator.Application/Histories/Queries/HistoryQueryBase.cs new file mode 100644 index 00000000..0d831011 --- /dev/null +++ b/EnvelopeGenerator.Application/Histories/Queries/HistoryQueryBase.cs @@ -0,0 +1,22 @@ +using EnvelopeGenerator.Domain.Constants; +using System.ComponentModel.DataAnnotations; + +namespace EnvelopeGenerator.Application.Histories.Queries; + +//TODO: Add sender query +/// +/// +/// +public record HistoryQueryBase +{ + /// + /// Die eindeutige Kennung des Umschlags. + /// + [Required] + public int EnvelopeId { get; init; } + + /// + /// Der Include des Umschlags, der abgefragt werden soll. Kann optional angegeben werden, um die Ergebnisse zu filtern. + /// + public EnvelopeStatus? Status { get; init; } +} \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs b/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs index bb9243ff..6d86e8b8 100644 --- a/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs +++ b/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs @@ -2,9 +2,7 @@ using DigitalData.Core.Abstraction.Application.Repository; using DigitalData.Core.Exceptions; using EnvelopeGenerator.Application.Common.Dto.History; -using EnvelopeGenerator.Domain.Constants; using MediatR; -using System.ComponentModel.DataAnnotations; using EnvelopeGenerator.Domain.Entities; using Microsoft.EntityFrameworkCore; @@ -14,19 +12,8 @@ namespace EnvelopeGenerator.Application.Histories.Queries; /// /// Repräsentiert eine Abfrage für die Verlaufshistorie eines Umschlags. /// -public record ReadHistoryQuery : IRequest> +public record ReadHistoryQuery : HistoryQueryBase, IRequest> { - /// - /// Die eindeutige Kennung des Umschlags. - /// - [Required] - public int EnvelopeId { get; init; } - - /// - /// Der Include des Umschlags, der abgefragt werden soll. Kann optional angegeben werden, um die Ergebnisse zu filtern. - /// - public EnvelopeStatus? Status { get; init; } - /// /// Abfrage zur Steuerung, ob nur der aktuelle Include oder der gesamte Datensatz zurückgegeben wird. ///