Esempio n. 1
0
        private void GetPageInboundLinks_Redirects(PageLinksModel model)
        {
            var rd = new RedirectsService();

            var url = model.PageUrl;

            // List<RedirectModel> links
            model.InboundLinksRedirect.AddRange(rd.GetRedirectsByDestination(url));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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()));
        }
Esempio n. 5
0
        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()));
        }