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

28 lines
691 B
C#
Raw Normal View History

2020-11-19 00:14:52 +01:00
using FluentValidation;
using Raven.Client.Documents;
using Raven.Client.Documents.Linq;
using System.Collections.Generic;
using zero.Core.Entities;
using zero.Core.Extensions;
namespace zero.Core.Collections
{
2021-05-04 17:23:52 +02:00
public class CountriesCollection : CollectionBase<Country>, ICountriesCollection
2020-11-19 00:14:52 +01:00
{
2021-10-13 12:47:18 +02:00
public CountriesCollection(ICollectionContext context, IValidator<Country> validator) : base(context, validator) { }
2020-11-19 00:14:52 +01:00
/// <inheritdoc />
2021-05-04 17:23:52 +02:00
public override IAsyncEnumerable<Country> Stream()
2020-11-19 00:14:52 +01:00
{
return base.Stream(q => q.OrderByDescending(x => x.IsPreferred).ThenBy(x => x.Name));
}
}
2021-05-04 17:23:52 +02:00
public interface ICountriesCollection : ICollectionBase<Country>
2020-11-19 00:14:52 +01:00
{
}
}