using SIGCM2.Application.Abstractions; using SIGCM2.Application.Abstractions.Persistence; using SIGCM2.Application.Rubros.Common; using SIGCM2.Application.Rubros.Dtos; namespace SIGCM2.Application.Rubros.GetTree; public sealed class GetRubroTreeQueryHandler : ICommandHandler> { private readonly IRubroRepository _repo; public GetRubroTreeQueryHandler(IRubroRepository repo) { _repo = repo; } public async Task> Handle(GetRubroTreeQuery query) { var all = await _repo.GetAllAsync(query.IncluirInactivos); return RubroTreeBuilder.Build(all, query.IncluirInactivos); } }