From 0a564d8aa875d4e2c853fc15755a9eb01f668c25 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 16 Apr 2026 14:36:43 +0200 Subject: [PATCH] Add DeleteObjectProcedureValidator with validation rules Introduced DeleteObjectProcedureValidator using FluentValidation to ensure Start is greater than 0 and End is greater than or equal to Start, with custom error messages for each rule. --- .../DeleteObjectProcedureValidator.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs diff --git a/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs b/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs new file mode 100644 index 0000000..9e0aedb --- /dev/null +++ b/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs @@ -0,0 +1,18 @@ +using FluentValidation; +using ReC.Application.Common.Procedures.DeleteProcedure; + +namespace ReC.Application.Common.Validations; + +public class DeleteObjectProcedureValidator : AbstractValidator +{ + public DeleteObjectProcedureValidator() + { + RuleFor(x => x.Start) + .GreaterThan(0) + .WithMessage("Start GUID/ID must be greater than 0."); + + RuleFor(x => x.End) + .GreaterThanOrEqualTo(x => x.Start) + .WithMessage("End GUID/ID must be greater than or equal to Start GUID/ID."); + } +}