public static async Task Test1() { //IGallery gallery = new RemoteGallery("http://nuget3.blob.core.windows.net/pub/"); IGallery gallery = new RemoteGallery("http://localhost:8000/pub/"); DateTime before = DateTime.Now; PNode pnode = await MetadataTree.GetTree(new string[] { "dotNetRdf", "WindowsAzure.Storage", "json-ld.net" }, gallery, ".NETFramework4.0"); DateTime after = DateTime.Now; Console.WriteLine("{0} seconds", (after - before).TotalSeconds); List<PNode> independentTrees = TreeSplitter.FindIndependentTrees(pnode); IDictionary<string, SemanticVersion> solution = new Dictionary<string, SemanticVersion>(); foreach (PNode tree in independentTrees) { List<Tuple<string, SemanticVersion>>[] lineup = Participants.Collect(tree); foreach (List<Tuple<string, SemanticVersion>> registration in lineup) { registration.Reverse(); } IDictionary<string, SemanticVersion> partial = Runner.FindFirst(tree, lineup); if (partial == null) { Console.Write("unable to find solution between: "); Utils.PrintDistinctRegistrations(lineup); Console.WriteLine(); } else { foreach (KeyValuePair<string, SemanticVersion> item in partial) { solution.Add(item); } } } Console.WriteLine("solution:"); Console.WriteLine(); Utils.PrintPackages(solution); Console.WriteLine(); }
public static async Task Test3() { //IGallery gallery = new RemoteGallery("http://nuget3.blob.core.windows.net/pub/"); IGallery gallery = new RemoteGallery("http://localhost:8000/pub/"); DateTime before = DateTime.Now; PNode pnode = await MetadataTree.GetTree(new string[] { "native" }, gallery, ".NETFramework4.0"); DateTime after = DateTime.Now; Console.WriteLine("{0} seconds", (after - before).TotalSeconds); }