Example #1
0
        /// <summary>
        /// Gets the page link URL.
        /// </summary>
        /// <param name="baseUrlPath">The base URL path.</param>
        /// <param name="sitemapPage">The sitemap page.</param>
        /// <returns></returns>
        private string GetPageLinkUrl(string baseUrlPath, ISitemapPage sitemapPage)
        {
            var pageLinkUrl   = string.Empty;
            var areaUrlPath   = GetArea(sitemapPage?.AreaName?.Trim() ?? string.Empty);
            var actionUrlPath = GetPage(sitemapPage?.PageName?.Trim() ?? string.Empty);

            if (string.IsNullOrWhiteSpace(baseUrlPath) ||
                (string.IsNullOrWhiteSpace(areaUrlPath) && string.IsNullOrWhiteSpace(actionUrlPath)))
            {
                return(pageLinkUrl);
            }

            pageLinkUrl = $"{baseUrlPath}{areaUrlPath}{actionUrlPath}";
            return(pageLinkUrl);
        }
Example #2
0
 /// <summary>
 /// Gets the page link URL.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <param name="sitemapPage">The sitemap page.</param>
 /// <returns></returns>
 private string GetPageLinkUrl(HttpRequest request, ISitemapPage sitemapPage) =>
 GetPageLinkUrl(GetBaseUrl(request), sitemapPage);