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