public void GetList(HttpContext context) { SetHeaderMenuGetList dataList = this.GetDataList(); string s = base.SerializeObjectToJson(dataList); context.Response.Write(s); context.Response.End(); }
private SetHeaderMenuGetList GetDataList() { SetHeaderMenuGetList setHeaderMenuGetList = new SetHeaderMenuGetList(); string filename = HttpContext.Current.Request.MapPath($"/Templates/master/{this.themName}/config/HeaderMenu.xml"); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.XmlResolver = null; xmlDocument.Load(filename); DataTable dataTable = new DataTable(); dataTable.Columns.Add("Id", typeof(int)); dataTable.Columns.Add("Title"); dataTable.Columns.Add("DisplaySequence", typeof(int)); dataTable.Columns.Add("Url"); dataTable.Columns.Add("Category"); dataTable.Columns.Add("Visible"); XmlNode xmlNode = xmlDocument.SelectSingleNode("root"); setHeaderMenuGetList.CategoryNum = xmlNode.Attributes["CategoryNum"].Value.ToInt(0); XmlNodeList childNodes = xmlNode.ChildNodes; string empty = string.Empty; foreach (XmlNode item in childNodes) { DataRow dataRow = dataTable.NewRow(); dataRow["Id"] = int.Parse(item.Attributes["Id"].Value); dataRow["Title"] = item.Attributes["Title"].Value; dataRow["DisplaySequence"] = int.Parse(item.Attributes["DisplaySequence"].Value); dataRow["Category"] = item.Attributes["Category"].Value; dataRow["Url"] = item.Attributes["Url"].Value; dataRow["Visible"] = item.Attributes["Visible"].Value; dataTable.Rows.Add(dataRow); } dataTable.DefaultView.Sort = "DisplaySequence Desc"; setHeaderMenuGetList.rows = DataHelper.DataTableToDictionary(dataTable.DefaultView.ToTable()); foreach (Dictionary <string, object> row in setHeaderMenuGetList.rows) { string a = row["Category"].ToString(); a = ((!(a == "1")) ? ((!(a == "2")) ? "自定义链接" : "商品搜索链接") : "系统页面"); row.Add("CategoryName", a); } setHeaderMenuGetList.total = setHeaderMenuGetList.rows.Count; return(setHeaderMenuGetList); }