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

18 lines
551 B
C#
Raw Normal View History

2021-11-23 11:35:01 +01:00
using FluentValidation;
namespace zero.Collections;
2021-11-23 16:09:01 +01:00
public class CountriesCollection : CachableEntityCollection<Country>, ICountriesCollection
2021-11-23 11:35:01 +01:00
{
2021-11-23 16:09:01 +01:00
public CountriesCollection(ICollectionContext context, ICollectionCache cache) : base(context, cache) { }
2021-11-23 11:35:01 +01:00
/// <inheritdoc />
protected override void ValidationRules(ZeroValidator<Country> validator)
{
validator.RuleFor(x => x.Code).Length(2).Unique(Session);
validator.RuleFor(x => x.Name).Length(2, 120);
}
}
public interface ICountriesCollection : IEntityCollection<Country> { }