Пример #1
0
        public string[] GetChildsNodeId(string idNodo)
        {
            IList <MenuDto> lista = CedeSiteMapCache.GetInstance(_aplicationName).ListaMenu;
            //Esta sentencia no va a la BD, trabaja sobre la lista MenuDTO
            var query = from p in lista
                        where p.ParentId.ToString() == idNodo
                        select p.Id;

            return(query.ToArray());
        }
Пример #2
0
        private string GetSiteMapNodeRootId()
        {
            //Obtiene el ID del Root, es decir el priemer nodo.
            IList <MenuDto> lista = CedeSiteMapCache.GetInstance(_aplicationName).ListaMenu;
            var             query = from p in lista
                                    where p.ParentId == null
                                    select p.Id;

            return(query.First());
        }
Пример #3
0
        private SiteMapNode GetSiteMapNode(string idNodo)
        {
            IList <MenuDto> lista = CedeSiteMapCache.GetInstance(_aplicationName).ListaMenu;
            //Aquí se crea el nodo como tal con los parámetros de la lista MenuDTO que ya estan listos desde la BD.
            var query = from p in lista
                        where p.Id == idNodo
                        select new SiteMapNode(this, p.Id, p.Url, p.Nombre, p.Descripcion, p.Roles, null, null, null);

            return(query.First());
            //query.First() es el primer dato tipo SiteMapNode.
        }
Пример #4
0
        private bool HasChilds(string idNodo)
        {
            //Verifica que si tenga hijos
            IList <MenuDto> lista = CedeSiteMapCache.GetInstance(_aplicationName).ListaMenu;
            var             query = from p in lista
                                    where p.ParentId.ToString() == idNodo
                                    select p;

            if (query.Count() > 0)
            {
                return(true);
            }
            return(false);
        }