CQRS_Simple/CQRS_Simple.Domain/Products/Product.cs

29 lines
768 B
C#
Raw Permalink Normal View History

2022-04-07 14:00:58 +08:00
using CQRS_Simple.Infrastructure;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using FluentValidation;
namespace CQRS_Simple.Domain.Products
{
[Table("Products")]
public class Product : Entity<int>, IAggregateRoot
{
//[StringLength(256)] [Required]
public string Name { get; set; }
//[StringLength(256)]
public string Code { get; set; }
public string Description { get; set; }
}
public class ProductValidator : AbstractValidator<Product>
{
public ProductValidator()
{
RuleFor(x => x.Name).NotNull();
RuleFor(x => x.Name).Length(5, 256);
RuleFor(x => x.Code).Length(5, 256);
}
}
}