1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-07 21:58:06 -05:00
IW4M-Admin/WebfrontCore/Controllers/API/Validation/FindClientRequestValidator.cs
2024-07-16 22:27:27 +01:00

34 lines
1016 B
C#

using Data.Models;
using FluentValidation;
using SharedLibraryCore.Dtos;
namespace IW4MAdmin.WebfrontCore.Controllers.API.Validation
{
/// <summary>
/// validator for FindClientRequest
/// </summary>
public class FindClientRequestValidator : AbstractValidator<FindClientRequest>
{
public FindClientRequestValidator()
{
RuleFor(_request => _request.Name)
.NotEmpty()
.When(_request => string.IsNullOrEmpty(_request.Xuid));
RuleFor(_request => _request.Name)
.MinimumLength(EFAlias.MIN_NAME_LENGTH)
.MaximumLength(EFAlias.MAX_NAME_LENGTH);
RuleFor(_request => _request.Xuid)
.NotEmpty()
.When(_request => string.IsNullOrEmpty(_request.Name));
RuleFor(_request => _request.Count)
.InclusiveBetween(1, 100);
RuleFor(_request => _request.Offset)
.GreaterThanOrEqualTo(0);
}
}
}