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()); }
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); }
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); }
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()); }