32 readonly List<string> packages =
new List<string>();
33 readonly Dictionary<string, string> packagesSet =
new Dictionary<string, string>();
35 internal void DefinePackage(
string packageName,
string jar)
37 if (!packagesSet.ContainsKey(packageName))
39 packages.Add(packageName);
40 packagesSet.Add(packageName, jar);
45 internal object[][] ToArray()
47 List<object[]> list =
new List<object[]>();
51 string currentJar =
"";
52 List<string> currentList =
new List<string>();
53 foreach (
string package
in packages)
55 string jar = packagesSet[package];
56 if (jar != currentJar)
58 if (currentList.Count != 0)
60 list.Add(
new object[] { currentJar, currentList.ToArray() });
65 currentList.Add(package);
68 if (currentList.Count != 0)
70 list.Add(
new object[] { currentJar, currentList.ToArray() });
73 return list.ToArray();