Esempio n. 1
0
        public void GetList(HttpContext context)
        {
            SetHeaderMenuGetList dataList = this.GetDataList();
            string s = base.SerializeObjectToJson(dataList);

            context.Response.Write(s);
            context.Response.End();
        }
Esempio n. 2
0
        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);
        }