Files
mixtape/zero.Core/Setup/SetupModelValidator.cs
T
2021-11-20 13:52:28 +01:00

19 lines
537 B
C#

using FluentValidation;
namespace zero.Setup;
public class SetupModelValidator : ZeroValidator<SetupModel>
{
public SetupModelValidator()
{
RuleFor(x => x.User).NotNull();
RuleFor(x => x.User.Email).NotEmpty().Email();
RuleFor(x => x.User.Name).MaximumLength(40).NotEmpty();
RuleFor(x => x.User.Password).MaximumLength(1024); // TODO password policy
RuleFor(x => x.AppName).MaximumLength(40).NotEmpty();
RuleFor(x => x.Database.Url).NotEmpty().Url();
RuleFor(x => x.Database.Name).NotEmpty();
}
}