private void ThreadProcSafe(string _url, string apiName) { /* сделали запрос */ var task = ApiQueryAsync(apiName, new Dictionary <string, string>()); JObject coinObject; switch (apiName) { case "trades": /* создали объект из полученных данных */ coinObject = JObject.Parse(task.Result); MessageBox.Show("1"); /* получил массив с информацией в виде строк о сделках */ /* создадим объек, который будет собирать информацию об сделках по паре */ listDealsOfCoinPair = ListDealsOfCoinPair.getInstance((JArray)coinObject[coinPair]); break; case "order_book": /* создали объект из полученных данных */ coinObject = JObject.Parse(task.Result); MessageBox.Show("2"); /* получил массив с информацией в виде строк о сделках */ /* создадим объек, который будет собирать информацию об сделках по паре */ //listOpenOrders = ListOpenOrders.getInstance((JArray)coinObject[coinPair]); break; } }
public static ListDealsOfCoinPair getInstance(JArray array) { if (instance == null) { instance = new ListDealsOfCoinPair(array); } return(instance); }