Files
mixtape/zero.Core/Collections/MailTemplates/MailTemplatesCollection.cs
T

29 lines
755 B
C#
Raw Normal View History

using FluentValidation;
using Raven.Client.Documents;
using System.Threading.Tasks;
using zero.Core.Entities;
namespace zero.Core.Collections
{
2021-05-04 17:23:52 +02:00
public class MailTemplatesCollection : CollectionBase<MailTemplate>, IMailTemplatesCollection
{
2021-10-13 12:47:18 +02:00
public MailTemplatesCollection(ICollectionContext context, IValidator<MailTemplate> validator) : base(context, validator) { }
/// <inheritdoc />
2021-05-04 17:23:52 +02:00
public async Task<MailTemplate> GetByKey(string key)
{
return await Query.FirstOrDefaultAsync(x => x.Key == key);
}
}
2021-05-04 17:23:52 +02:00
public interface IMailTemplatesCollection : ICollectionBase<MailTemplate>
{
/// <summary>
/// Get mail template by associated key
/// </summary>
2021-05-04 17:23:52 +02:00
Task<MailTemplate> GetByKey(string key);
}
}