using FluentValidation; using Raven.Client.Documents; using System.Threading.Tasks; using zero.Core.Entities; namespace zero.Core.Collections { public class MailTemplatesCollection : CollectionBase, IMailTemplatesCollection { public MailTemplatesCollection(IZeroContext context, ICollectionInterceptorHandler interceptor, IValidator validator) : base(context, interceptor, validator) { } /// public async Task GetByKey(string key) { return await Query.FirstOrDefaultAsync(x => x.Key == key); } } public interface IMailTemplatesCollection : ICollectionBase { /// /// Get mail template by associated key /// Task GetByKey(string key); } }