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