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()); }
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()); }
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. }
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); }