コード例 #1
0
ファイル: WebSitemap.cs プロジェクト: qq283335746/ECShop
        private void CreateSubMi(string parentTitle, List <Model.WebSitemapInfo> list)
        {
            if (root == null)
            {
                root = XElement.Load(HttpContext.Current.Server.MapPath("~/Web.sitemap"));
            }
            var q = root.Descendants()
                    .Where(r => (string)r.Parent.Attribute("title") == parentTitle)
                    .Select(nd => new
            {
                title       = nd.Attribute("title").Value,
                url         = nd.Attribute("url").Value,
                description = nd.Attribute("description").Value,
                roles       = nd.Attribute("roles").Value
            });

            foreach (var item in q)
            {
                Model.WebSitemapInfo model = new Model.WebSitemapInfo();
                model.Url         = item.url;
                model.Title       = item.title;
                model.Description = item.description;
                model.Roles       = item.roles;

                list.Add(model);

                CreateSubMi(model.Title, list);
            }
        }
コード例 #2
0
ファイル: WebSitemap.cs プロジェクト: qq283335746/ECShop
        public List <Model.WebSitemapInfo> GetList()
        {
            List <Model.WebSitemapInfo> list = null;

            if (root == null)
            {
                root = XElement.Load(HttpContext.Current.Server.MapPath("~/Web.sitemap"));
            }
            var q = from r in root.Elements().Elements()
                    select r;

            if (q != null)
            {
                list = new List <Model.WebSitemapInfo>();
                foreach (var item in q)
                {
                    Model.WebSitemapInfo model = new Model.WebSitemapInfo();
                    model.Url         = item.Attribute("url").Value;
                    model.Title       = item.Attribute("title").Value;
                    model.Description = item.Attribute("description").Value;
                    model.Roles       = item.Attribute("roles").Value;

                    list.Add(model);

                    CreateSubMi(model.Title, list);
                }
            }

            return(list);
        }