Ejemplo n.º 1
0
        private static string GenerateMenu(DataTable dataTableDataMenu, Business.DefaultPages defaultPage)
        {
            StringBuilder menu         = new StringBuilder();
            DataView      dataViewMenu = dataTableDataMenu.DefaultView;

            dataViewMenu.RowFilter = string.Format("ParentGuid='{0}'", Guid.Empty);
            DataTable dataTableParent = dataViewMenu.ToTable();
            string    href;

            foreach (DataRow row in dataTableParent.Rows)
            {
                href = Helper.GetString(row["Content"]).Length > 0 ?
                       string.Format("/{0}{1}/{2}", (int)Business.ContentType.Menu, row["ID"].ToString(), row["Title"]) : "#";
                menu.Append(string.Format("<li><a href='{0}'>{1}</a>", href, row["Title"]));
                menu.Append(GenerateSubMenu(dataTableDataMenu, Helper.GetGuid(row["Guid"]), defaultPage));
                menu.Append("</li>");
            }

            return(menu.ToString());
        }
Ejemplo n.º 2
0
 public static void GetDomainInfo(string domainName, out Business.Desktop desktop, out Business.DefaultPages defaultPage, out Business.Theme theme)
 {
     Business.Domain domainController = new Business.Domain();
     domainController.GetDomainInfo(domainName, out desktop, out defaultPage, out theme);
 }
Ejemplo n.º 3
0
        private static List <Common.Menu> GenerateDataMenu(DataTable dataTableDataMenu, Guid root, Business.DefaultPages defaultPage)
        {
            DataView dataViewMenu = dataTableDataMenu.DefaultView;

            dataViewMenu.RowFilter = string.Format("ParentGuid='{0}'", root);
            DataTable dataTableChildren = dataViewMenu.ToTable();

            List <Common.Menu> lstDataMenu = new List <Common.Menu>();
            var menu = new Common.Menu();

            foreach (DataRow row in dataTableChildren.Rows)
            {
                menu.Path   = Helper.GetString(row["Content"]).Length > 0 ? string.Format("/{0}{1}/{2}", (int)Business.ContentType.Menu, row["ID"], row["Title"]) : "#";
                menu.Title  = row["Title"].ToString();
                menu.Type   = (int)Business.DomainMenuType.DataCenter;
                menu.Target = "_self";

                menu.Children = GenerateDataMenu(dataTableDataMenu, Helper.GetGuid(row["Guid"]), defaultPage);
                lstDataMenu.Add(menu);
            }

            return(lstDataMenu);
        }
Ejemplo n.º 4
0
        private static string GenerateSubMenu(DataTable dataTableDataMenu, Guid root, Business.DefaultPages defaultPage)
        {
            DataView dataViewMenu = dataTableDataMenu.DefaultView;

            dataViewMenu.RowFilter = string.Format("ParentGuid='{0}'", root);
            DataTable     dataTableChildren = dataViewMenu.ToTable();
            StringBuilder subMenu           = new StringBuilder();
            string        href;

            if (dataTableChildren.Rows.Count > 0)
            {
                subMenu.Append("<ul>");
            }

            foreach (DataRow row in dataTableChildren.Rows)
            {
                href = Helper.GetString(row["Content"]).Length > 0 ?
                       string.Format("/{0}{1}/{2}", (int)Business.ContentType.Menu, row["ID"], row["Title"]) :
                       "#";

                subMenu.Append(string.Format("<li><a href='{0}'>{1}</a>", href, row["Title"]));
                subMenu.Append(GenerateSubMenu(dataTableDataMenu, Helper.GetGuid(row["Guid"]), defaultPage));
                subMenu.Append("</li>");
            }

            if (dataTableChildren.Rows.Count > 0)
            {
                subMenu.Append("</ul>");
            }

            return(subMenu.ToString());
        }