private void GetPageInboundLinks_Redirects(PageLinksModel model) { var rd = new RedirectsService(); var url = model.PageUrl; // List<RedirectModel> links model.InboundLinksRedirect.AddRange(rd.GetRedirectsByDestination(url)); }
private void GetExternalLinks_Inspyder(PageLinksModel model, string url) { // Get file path from config var inspyderCsvFilePath = ConfigurationManager.AppSettings["InspyderVerifiedLinks"]; if (string.IsNullOrEmpty(inspyderCsvFilePath)) { return; } var el = new CsvFileService(inspyderCsvFilePath); var res = el.GetLinksByDestination(url); model.InboundLinksExternal.AddRange(res); }
/// <summary> /// Get a list of pages that link INTO the supplied page /// </summary> /// <param name="url">Url of linked into page</param> /// <returns>List of linking pages</returns> public PageLinksModel GetPageInboundLinks(string url) { var pageDetails = new PageLinksModel(); // Get the node var page = GetContentNode(url); if (page == null) { return(pageDetails); } // Save page details pageDetails.PageId = page.Id; pageDetails.PageName = page.Name; pageDetails.PageUrl = library.NiceUrl(page.Id); // Search Examine index (Umbraco) GetPageInboundLinks_Examine(pageDetails.InboundLinksLocal, page); // Return data return(pageDetails); }
public static MvcHtmlString PageLinks(this AjaxHelper html, PageLinksModel pages, Func <int, string> func, string target) { StringBuilder result = new StringBuilder(); for (int i = 1; i <= pages.CountPages; i++) { TagBuilder tag = new TagBuilder("a"); tag.MergeAttribute("href", func(i)); tag.InnerHtml = i.ToString(); AjaxOptions options = new AjaxOptions(); options.UpdateTargetId = target; tag.MergeAttributes(options.ToUnobtrusiveHtmlAttributes()); tag.AddCssClass("btn btn-danger"); result.Append(tag.ToString()); } return(MvcHtmlString.Create(result.ToString())); }
public static MvcHtmlString PageLinks(this HtmlHelper html, PageLinksModel pages, Func <int, string> func) { StringBuilder result = new StringBuilder(); for (int i = 1; i <= pages.CountPages; i++) { TagBuilder tag = new TagBuilder("a"); tag.MergeAttribute("href", func(i)); tag.InnerHtml = i.ToString(); if (i == pages.CurrentPage) { tag.AddCssClass("btn btn-danger"); } else { tag.AddCssClass("btn btn-outline-success"); } result.Append(tag.ToString()); } return(MvcHtmlString.Create(result.ToString())); }