Files
mixtape/old/zero.Core/Collections/Countries/CountriesCollection.cs
T

20 lines
551 B
C#
Raw Normal View History

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
}