From eed9d46e19a2947c820d3093af03b731698f2056 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 21 Jul 2026 14:38:01 +0200 Subject: [PATCH] feat(annotation): Add Origin/Width/Height parameters to AddAnnotationCommand - Add Origin parameter (default: BottomLeft) - Add Width/Height as alternatives to X2/Y2 - Validation: Either (X2+Y2) OR (Width+Height) required, not both - FluentValidation rules enforce mutual exclusivity --- .../AddAnnotation/AddAnnotationCommand.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DocumentOperator.Application/AddAnnotation/AddAnnotationCommand.cs b/DocumentOperator.Application/AddAnnotation/AddAnnotationCommand.cs index 17b28e8..a11332e 100644 --- a/DocumentOperator.Application/AddAnnotation/AddAnnotationCommand.cs +++ b/DocumentOperator.Application/AddAnnotation/AddAnnotationCommand.cs @@ -18,6 +18,7 @@ public record AddAnnotationCommand : IRequest public string? Author { get; init; } public string? Color { get; init; } public TextMarkupStyle? TextMarkupStyle { get; init; } + public AnnotationOrigin Origin { get; init; } = AnnotationOrigin.BottomLeft; } /// @@ -35,7 +36,8 @@ public class AddAnnotationHandler(IPdfProcessor pdfProcessor) : IRequestHandler< request.Content, request.Author, request.Color, - request.TextMarkupStyle); + request.TextMarkupStyle, + request.Origin); } }