예제 #1
0
		public override IEnumerable<SitemapNode> CreateSitemapNodes()
		{
			SitemapNode Node = new SitemapNode(Name, SitemapLinkPath);
			Node.Children.AddRange(Filters.SelectMany(x => x.CreateSitemapNodes()));
			Node.Children.AddRange(Members.OfType<APIRecord>().SelectMany(x => x.CreateSitemapNodes()));
			if (Node.Children.Count == 0) Node.Children.Add(new SitemapNode(Name, SitemapLinkPath));
			yield return Node;
		}
예제 #2
0
 public override SitemapNode CreateSitemapNode()
 {
     SitemapNode Node = new SitemapNode(Name, SitemapLinkPath);
     Node.Children.AddRange(Filters.Select(x => x.CreateSitemapNode()));
     Node.Children.AddRange(Members.OfType<APIRecord>().Select(x => x.CreateSitemapNode()));
     if (Node.Children.Count == 0) Node.Children.Add(new SitemapNode(Name, SitemapLinkPath));
     return Node;
 }
예제 #3
0
 public override SitemapNode CreateSitemapNode()
 {
     SitemapNode Node = new SitemapNode(Name, SitemapLinkPath);
     Node.Children.AddRange(SubCategories.OrderBy(x => x.Value.Name).Select(x => x.Value.CreateSitemapNode()));
     return Node;
 }
예제 #4
0
		public override IEnumerable<SitemapNode> CreateSitemapNodes()
		{
			SitemapNode Node = new SitemapNode(Name, SitemapLinkPath);
			Node.Children.AddRange(SubCategories.OrderBy(x => x.Value.Name).SelectMany(x => x.Value.CreateSitemapNodes()));
			yield return Node;
		}