2020-11-19 00:14:52 +01:00
|
|
|
using FluentValidation;
|
|
|
|
|
|
|
|
|
|
namespace zero.Core.Collections
|
|
|
|
|
{
|
2021-11-19 13:31:54 +01:00
|
|
|
public class CountriesCollection : EntityCollection<Country>, ICountriesCollection
|
2020-11-19 00:14:52 +01:00
|
|
|
{
|
2021-11-19 13:31:54 +01:00
|
|
|
public CountriesCollection(ICollectionContext<Country> context) : base(context) { }
|
2020-11-19 00:14:52 +01:00
|
|
|
|
|
|
|
|
/// <inheritdoc />
|
2021-11-19 13:31:54 +01:00
|
|
|
protected override void ValidationRules(ZeroValidator<Country> validator)
|
2020-11-19 00:14:52 +01:00
|
|
|
{
|
2021-11-19 13:31:54 +01:00
|
|
|
validator.RuleFor(x => x.Code).Length(2).Unique(Session);
|
|
|
|
|
validator.RuleFor(x => x.Name).Length(2, 120);
|
2020-11-19 00:14:52 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2021-11-19 13:31:54 +01:00
|
|
|
public interface ICountriesCollection : IEntityCollection<Country> { }
|
2020-11-19 00:14:52 +01:00
|
|
|
}
|