using ContactService.WebApi.Application.FriendRequest; using FluentValidation; namespace ContactService.WebApi.Controllers { public class FriendRequestHandleRequest { public Guid RequestId { get; set; } public FriendRequestAction Action { get; set; } public string? RemarkName { get; set; } } public class FriendRequestHandleRequestValidator : AbstractValidator { public FriendRequestHandleRequestValidator() { RuleFor(r => r.RequestId) .NotEmpty() .NotNull(); When(w => w.Action == FriendRequestAction.Accpet, () => { RuleFor(r => r.RemarkName) .NotEmpty() .NotNull(); }); } } }