A game about forced loneliness, made by TACStudios
1using System.Collections.Generic;
2
3using Codice.Utils;
4using PlasticGui.WorkspaceWindow.Diff;
5
6namespace Unity.PlasticSCM.Editor.Views.Diff
7{
8 internal static class GetClientDiffInfos
9 {
10 internal static List<ClientDiffInfo> FromCategories(List<IDiffCategory> categories)
11 {
12 List<ClientDiffInfo> result = new List<ClientDiffInfo>();
13
14 foreach (ITreeViewNode node in categories)
15 AddClientDiffInfos(node, result);
16
17 return result;
18 }
19
20 static void AddClientDiffInfos(ITreeViewNode node, List<ClientDiffInfo> result)
21 {
22 if (node is ClientDiffInfo)
23 {
24 result.Add((ClientDiffInfo)node);
25 return;
26 }
27
28 for (int i = 0; i < node.GetChildrenCount(); i++)
29 AddClientDiffInfos(node.GetChild(i), result);
30
31 }
32 }
33}