Пример #1
0
        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;
        }
Пример #2
0
        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;
            }
        }