using Application.Abstractions.Messaging; using Application.Abstractions.Data; using Microsoft.EntityFrameworkCore; namespace Application.Features.Api.Config.GetNavMenu; public sealed class Handler(IAppDbContext db) : IQueryHandler { public async Task 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); } }