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("目标不允许为空");
}
}
}