DD.WellWorkover.Cloud/AsbCloudInfrastructure/Validators/TimeDtoValidator.cs

29 lines
880 B
C#

using AsbCloudApp.Data;
using FluentValidation;
namespace AsbCloudInfrastructure.Validators
{
public class TimeDtoValidator : AbstractValidator<TimeDto>
{
//TODO: в текущей реализации данные проверки регулируются в свойстве модели блоком set
// какая предпочтительнее?
public TimeDtoValidator()
{
RuleFor(x => x.Hour)
.InclusiveBetween(0, 23)
.WithMessage("hour should be in [0; 23]");
RuleFor(x => x.Minute)
.InclusiveBetween(0, 59)
.WithMessage("minute should be in [0; 59]");
RuleFor(x => x.Second)
.InclusiveBetween(0, 59)
.WithMessage("second should be in [0; 59]");
}
}
}