public static void GroupByCategoryRecursively(Node node) { GroupByCategory(node); foreach (Node subnode in node.Subnodes) GroupByCategoryRecursively(subnode); }
public static void GroupByCategory(Node node) { var group_by_category = from p in node.Posts group p by p.Match into g select new PlotData(g.Key.Name, g.Sum(p => p.Value)); node.Data = new ObservableCollection<PlotData>(group_by_category); }