public INavData recursion(TAcceso it) { var nodo = new INavData(); nodo.name = it.Nombre; nodo.url = it.Componente; nodo.icon = it.Icono; if (it.BadgeText != null || it.BadgeVariant != null) { nodo.badge = new INavBadge(it.BadgeVariant, it.BadgeText); } if (it.Hijos.Count > 0) { //foreach (var item in it.Hijos) var hijos = this.AccesosUser.Where(a => a.CodPadre == it.CodAcceso).ToList(); foreach (var item in hijos) { nodo.children.Add(recursion(item)); } } else { nodo.children = null; } return(nodo); }
public AccesoVM recursion(TAcceso it) { var accesoPadre = new AccesoVM(); accesoPadre.CodAcceso = it.CodAcceso; accesoPadre.Descripcion = it.Descripcion; if (it.Hijos.Count == 0) { return(accesoPadre); } foreach (var item in it.Hijos) { accesoPadre.Hijos.Add(recursion(item)); } return(accesoPadre); }