| 123456789101112131415 |
- using Application.Abstractions.Messaging;
- using Application.Abstractions.Data;
- using Microsoft.EntityFrameworkCore;
- namespace Application.Features.Api.Config.GetNavMenu;
- public sealed class Handler(IAppDbContext db) : IQueryHandler<Query, Response>
- {
- public async Task<Response> Handle(Query request, CancellationToken ct)
- {
- var items = await db.NavMenuItem.AsNoTracking().Where(c => c.IsVisible).OrderBy(c => c.SortOrder).ThenBy(c => c.ID).Select(c => new Response.Row(c.Label, c.Href)).ToListAsync(ct);
- return new Response(items);
- }
- }
|