示例#1
0
            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);
            }
示例#2
0
            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);
            }