Пример #1
0
        public EnlaceDTO getCurrentPageLink(int?id, string baseUrl)
        {
            PaginaDTO page        = getPaginaById(id);
            EnlaceDTO currentPage = new EnlaceDTO()
            {
                IdEnlace = page.IdPagina,
                Padre    = page.Padre,
                Titulo   = CONSTANTES.CURRENT_PAGE_NAME,
                Url      = baseUrl,
                Orden    = page.Orden
            };

            return(currentPage);
        }
Пример #2
0
 public IDictionary <string, string> getPaginaPath(int?id, bool root = true)
 {
     using (var context = getContext())
     {
         StringBuilder path      = new StringBuilder();
         StringBuilder pathNames = new StringBuilder();
         var           result    = from r in context.Pagina
                                   where r.IdPagina == id
                                   select new EnlaceDTO()
         {
             Url    = r.Uri,
             Titulo = r.Nombre,
             Padre  = r.Padre
         };
         EnlaceDTO pagina = result.SingleOrDefault <EnlaceDTO>();
         if (pagina.Padre != null)
         {
             IDictionary <string, string> temp = getPaginaPath(pagina.Padre);
             path.AppendFormat("{0}/{1}", temp["path"], pagina.Url);
             pathNames.AppendFormat("{0} > {1}", temp["pathNames"], pagina.Titulo);
         }
         else
         {
             if (root)
             {
                 path.AppendFormat("/{0}", pagina.Url);
             }
             else
             {
                 path.AppendFormat("{0}", pagina.Url);
             }
             pathNames.AppendFormat("{0}", pagina.Titulo);
         }
         IDictionary <string, string> paths = new Dictionary <string, string>();
         paths.Add("path", path.ToString());
         paths.Add("pathNames", pathNames.ToString());
         return(paths);
     }
 }