From d61f5ce8850e4eec8fa648db017e5239cfdb142d Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 16 Apr 2026 17:13:00 +0200 Subject: [PATCH] Update validators to use IsInEnum for Entity property Refactored DeleteObjectProcedureValidator, InsertObjectProcedureValidator, and UpdateObjectProcedureValidator to use .IsInEnum() for validating the Entity property. This replaces custom or hardcoded checks with enum-based validation, improving consistency, maintainability, and robustness across all validators. --- .../Common/Validations/DeleteObjectProcedureValidator.cs | 4 ++++ .../Common/Validations/InsertObjectProcedureValidator.cs | 6 ++---- .../Common/Validations/UpdateObjectProcedureValidator.cs | 4 ++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs b/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs index 9e0aedb..061c02b 100644 --- a/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs +++ b/src/ReC.Application/Common/Validations/DeleteObjectProcedureValidator.cs @@ -7,6 +7,10 @@ public class DeleteObjectProcedureValidator : AbstractValidator x.Entity) + .IsInEnum() + .WithMessage("ENTITY must be a valid EntityType value."); + RuleFor(x => x.Start) .GreaterThan(0) .WithMessage("Start GUID/ID must be greater than 0."); diff --git a/src/ReC.Application/Common/Validations/InsertObjectProcedureValidator.cs b/src/ReC.Application/Common/Validations/InsertObjectProcedureValidator.cs index ec68b8d..6a5354b 100644 --- a/src/ReC.Application/Common/Validations/InsertObjectProcedureValidator.cs +++ b/src/ReC.Application/Common/Validations/InsertObjectProcedureValidator.cs @@ -7,11 +7,9 @@ public class InsertObjectProcedureValidator : AbstractValidator x.Entity) - .NotEmpty() - .Must(e => e is "ACTION" or "ENDPOINT" or "ENDPOINT_AUTH" or "ENDPOINT_PARAMS" or "PROFILE" or "RESULT") - .WithMessage("ENTITY must be one of: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT."); + .IsInEnum() + .WithMessage("ENTITY must be a valid EntityType value."); // ACTION validation When(x => x.Action != null, () => diff --git a/src/ReC.Application/Common/Validations/UpdateObjectProcedureValidator.cs b/src/ReC.Application/Common/Validations/UpdateObjectProcedureValidator.cs index fd02472..5afe709 100644 --- a/src/ReC.Application/Common/Validations/UpdateObjectProcedureValidator.cs +++ b/src/ReC.Application/Common/Validations/UpdateObjectProcedureValidator.cs @@ -7,6 +7,10 @@ public class UpdateObjectProcedureValidator : AbstractValidator x.Entity) + .IsInEnum() + .WithMessage("ENTITY must be a valid EntityType value."); + RuleFor(x => x.Id) .GreaterThan(0) .WithMessage("Target GUID/ID must be greater than 0.");