using FluentValidation; using Raven.Client.Documents; using Raven.Client.Documents.Linq; using System.Collections.Generic; using System.Threading.Tasks; using zero.Core.Entities; namespace zero.Core.Collections { public class TranslationsCollection : CollectionBase, ITranslationsCollection { public TranslationsCollection(ICollectionContext context, IValidator validator) : base(context, validator) { } /// public async Task GetStringById(string id) { return (await GetById(id))?.Value; } /// public override IAsyncEnumerable Stream() { return base.Stream(q => q.OrderByDescending(x => x.Name)); } } public interface ITranslationsCollection : ICollectionBase { /// /// Get a translated string by id /// Task GetStringById(string id); } }