using FluentValidation; using System.Collections.Generic; namespace Kean.Domain.Message.Commands { /// /// 发送命令 /// public class SendMessageCommand : CommandValidator, ICommand { /// /// 主题 /// public string Subject { get; set; } /// /// 内容 /// public string Content { get; set; } /// /// 消息源(发送者的用户 ID) /// public int Source { get; set; } /// /// 目标(接收者的用户 ID 集合) /// public IEnumerable Targets { get; set; } /// /// 验证项 /// protected override void Validation() { RuleFor(r => r.Subject).NotEmpty().WithMessage("主题不允许为空"); RuleFor(r => r.Targets).NotEmpty().WithMessage("目标不允许为空"); } } }