private void UpdateList() { PackList = new List <PacksWithTest>(); try { message = JsonConvert.DeserializeObject <Message>(server.SendMsg("GetPacksForList", Data.ServiceSel)); TestsStartClass tests = new TestsStartClass(); for (var i = 0; i < message.args.Count; i += 10) { tests = JsonConvert.DeserializeObject <TestsStartClass>(message.args[i + 2]); PacksWithTest pack = new PacksWithTest(); pack.ID = message.args[i]; pack.Name = message.args[i + 1]; pack.Count = tests.id.Count.ToString(); pack.Result = message.args[i + 5]; pack.Time = message.args[i + 3]; pack.RestartCount = message.args[i + 4]; PackList.Add(pack); } } catch { //MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); } }
private void UpdateList() { PackList = new List <PacksWithTest>(); try { Message message1 = JsonConvert.DeserializeObject <Message>(server.SendMsg("GetPacksForList", Data.ServiceSel)); if (message1.args[0] == "no_packs") { MessageBox.Show("Нет добавленных наборов"); return; } for (var i = 0; i < message1.args.Count; i += 10) { PacksWithTest pack = new PacksWithTest(); pack.ID = message1.args[i]; pack.Name = message1.args[i + 1]; pack.Count = JsonConvert.DeserializeObject <TestsStartClass>(message1.args[i + 2]).id.Count.ToString(); pack.RestartCount = message1.args[i + 4]; pack.Time = message1.args[i + 3]; pack.IP = message1.args[i + 5]; if (message1.args[i + 6] == "no_start") { pack.Status = "Не запущено"; } else { pack.Status = "Запущено"; } if (message1.args[i + 7] == "Passed") { pack.Result = "/DashBoardClient;component/Images/ok.png"; } if (message1.args[i + 7] == "Failed") { pack.Result = "/DashBoardClient;component/Images/bug.png"; } if (message1.args[i + 7] == "-") { pack.Result = "/DashBoardClient;component/Images/dependon_no_version.png"; } pack.LastTime = message1.args[i + 8]; pack.LastTimeEnd = message1.args[i + 9]; PackList.Add(pack); } } catch (Exception ex) { try { UpdateList(); } catch { } //MessageBox.Show(ex.Message); //MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); } message = new Message(); }