static void RunTestPlan() { Console.WriteLine("Machines:"); foreach (var machine in tvs.Machines) { Console.WriteLine(machine.Id + " - " + machine.Name); } Console.Write("Machine: "); string machineId = Console.ReadLine(); PrintTestPlans(); Console.Write("Test Plan: "); string testPlanId = Console.ReadLine(); IDictionary <string, string> args = new Dictionary <string, string>(); args.Add("Machine", machineId); tvs.EnqueueTestPlan(testPlanId, args, delegate(string runId, TaskState state) { Console.WriteLine(runId + " : " + state.ToString()); if (state == TaskState.COMPLETE) { Console.WriteLine("Task Complete!"); foreach (var run in tvs.GetTestRuns(0, 200000)) { Console.WriteLine("TestRun: " + run.Id); foreach (var result in run.Results) { Console.WriteLine("\tTestKey: " + result.Key); Console.WriteLine("\tSuccess: " + result.Value.Result.Success); foreach (var artifact in result.Value.Artifacts) { Console.WriteLine("\t\tArtifact: " + artifact.Name); } } } } }); }