namespace Netina.Repository.Handlers.Faqs; public class GetFaqQueryHandler(IMartenRepositoryWrapper martenRepositoryWrapper) : IRequestHandler { public async Task Handle(GetFaqQuery request, CancellationToken cancellationToken) { if (request.Id is not null) { var ent = await martenRepositoryWrapper.SetRepository() .GetEntityAsync(request.Id.Value, cancellationToken); if (ent == null) return new BaseFaq(); return ent; }else if (request.Slug != null) { var htmlSlug = request.Slug; var ent = await martenRepositoryWrapper.SetRepository() .GetEntityAsync(f=>f.Slug == htmlSlug, cancellationToken); if (ent == null) return new BaseFaq(); return ent; } return new BaseFaq(); } }