public static BreadCrumInfo GetBreadCrumb(string SEOName, int PortalID)
 {
     try
     {
         return(BreadCrumDataProvider.GetBreadCrumb(SEOName, PortalID));
     }
     catch (Exception)
     {
         throw;
     }
 }
 /// <summary>
 /// Returns list for given portalID.
 /// </summary>
 /// <param name="SEOName">SEOName</param>
 /// <param name="PortalID">PortalID</param>
 /// <param name="MenuId">MenuId</param>
 /// <param name="CultureCode">CultureCode</param>
 /// <returns>Returns SEOName, PortalID, MenuId, CultureCode </returns>
 public List <BreadCrumInfo> GetBreadCrumb(string SEOName, int PortalID, int MenuId, string CultureCode)
 {
     try
     {
         BreadCrumDataProvider dp = new BreadCrumDataProvider();
         return(dp.GetBreadCrumb(SEOName, PortalID, MenuId, CultureCode));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List< BreadCrumInfo> GetBreadCrumb(string SEOName, int PortalID, int MenuId, string CultureCode)
 {
     try
     {
         BreadCrumDataProvider dp = new BreadCrumDataProvider();
         return (dp.GetBreadCrumb(SEOName, PortalID, MenuId, CultureCode));
     }
     catch (Exception)
     {
         
         throw;
     }
 }
Esempio n. 4
0
        public void BuildBreadCrumb()
        {
            string breadcrumb = string.Empty;

            PageName = Path.GetFileNameWithoutExtension(PagePath);
            List <BreadCrumInfo>  BreadCurmList = new List <BreadCrumInfo>();
            BreadCrumDataProvider dp            = new BreadCrumDataProvider();

            BreadCurmList = dp.GetBreadCrumb(PageName, PortalID, MenuID, GetCurrentCulture());
            if (BreadCurmList != null)
            {
                //breadcrumb = obj.TabPath != "" ? obj.TabPath : "";
                // string[] arrPages = breadcrumb.Split('/');
                StringBuilder html = new StringBuilder();
                html.Append("<ul>");
                int    length     = breadcrumb.Length;
                string childPages = "";
                int    index      = 0;
                foreach (BreadCrumInfo item in BreadCurmList)
                {
                    if (index != 0)
                    {
                        if (item.TabPath != string.Empty)
                        {
                            childPages += item.TabPath + "/";
                            childPages  = childPages.Substring(0, childPages.Length - 1);
                            var pageLink = pagePath + childPages + SageFrameSettingKeys.PageExtension;
                            if (item.TabPath == "Admin")
                            {
                                pageLink = pagePath + "Admin/Admin" + Extension;
                            }
                            if (item.TabPath.IndexOf("Super-User") > -1)
                            {
                                pageLink = pagePath + "Admin/Admin" + Extension;
                            }
                            childPages += "/";
                            if (index == length - 1)
                            {
                                if (item.TabPath == "Admin" || item.TabPath == "Super-User")
                                {
                                    html.Append("");
                                }
                                else
                                {
                                    html.Append("<li><span>" + item.TabPath.Replace("-", " ") + "</span></li>");
                                }
                            }
                            else
                            {
                                if (item.TabPath == "Admin" || item.TabPath == "Super-User")
                                {
                                    //var homeimage = (Request.ApplicationPath != "/" ? Request.ApplicationPath : "") + "/Administrator/Templates/default/images/home-icon.png";
                                    //html.Append("<li class='sfFirst'><a href=" + pageLink + "><img src=" + homeimage + "  alt='Home' /></a></li>");
                                    html.Append("<li class='sfFirst'><a href=" + pageLink + "><i class='fa fa-home' ></i>Dashboard</a></li>");
                                }
                                else
                                {
                                    if (item.LocalPage != "")
                                    {
                                        html.Append("<li><a href=" + pageLink + ">" + item.LocalPage.Replace("-", " ") + "</a></li>");
                                    }
                                    else
                                    {
                                        pageLink = item.TabPath == "User-Profile" ? pagePath + "sf/sfUser-Profile" + Extension : pageLink;
                                        html.Append("<li><a href=" + pageLink + ">" + item.TabPath.Replace("-", " ") + "</a></li>");
                                    }
                                }
                            }
                        }
                    }
                    index++;
                }
                html.Append("</ul>");
                ltrBreadCrumb.Text = html.ToString();
            }
        }