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.
23 lines
693 B
C#
23 lines
693 B
C#
using FluentValidation;
|
|
using ReC.Application.Common.Procedures.DeleteProcedure;
|
|
|
|
namespace ReC.Application.Common.Validations;
|
|
|
|
public class DeleteObjectProcedureValidator : AbstractValidator<DeleteObjectProcedure>
|
|
{
|
|
public DeleteObjectProcedureValidator()
|
|
{
|
|
RuleFor(x => 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.");
|
|
|
|
RuleFor(x => x.End)
|
|
.GreaterThanOrEqualTo(x => x.Start)
|
|
.WithMessage("End GUID/ID must be greater than or equal to Start GUID/ID.");
|
|
}
|
|
}
|