Esempio n. 1
0
 public static CedeSiteMapCache GetInstance(string applicationName)
 {
     if (instance == null || HasExpired())
     {
         instance = new CedeSiteMapCache(applicationName);
         return(instance);
     }
     return(instance);
 }
Esempio n. 2
0
 public static CedeSiteMapCache GetInstance(string applicationName)
 {
     if (instance == null || HasExpired())
     {
         instance = new CedeSiteMapCache(applicationName);
         return instance;
     }
     return instance;
 }
Esempio n. 3
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());
        }
Esempio n. 4
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());
        }
Esempio n. 5
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.
        }
Esempio n. 6
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);
        }