public static void SetAPI() { JArray apis = config.lookupArray("api_servers"); var TaskCollection = new List <Task <string> >(); foreach (string endpoint in apis) { Task <string> t = new Task <string>(() => TestApi(endpoint, "/api/public/sctop")); t.Start(); TaskCollection.Add(t); } api_endpoint = TaskCollection[Task.WaitAny(TaskCollection.ToArray())].Result; }
public static void SetAPI() { Testing_In_Progress = true; JArray apis = config.lookupArray("api_servers"); var TaskCollection = new List <Task <string> >(); foreach (string endpoint in apis) { Task <string> t = new Task <string>(() => TestApi(endpoint, "/api/public/sctop")); t.Start(); TaskCollection.Add(t); } string first_response = TaskCollection[Task.WaitAny(TaskCollection.ToArray())].Result; if (first_response != "") { api_endpoint = first_response; Testing_In_Progress = false; } }