public static ArmyReport Parse(JToken token) { var result = new ArmyReport(); var battlereport = token["battlereport"]; result.init = (string)battlereport["init"]; var report = battlereport["report"]; result.describe = (string)report["describe"]; var reports = new List <string>(); var fieldreport = report["fieldreport"]; foreach (var subToken in fieldreport) { var detailreport = subToken["detailreport"]; foreach (var subSubToken in detailreport) { reports.Add((string)subSubToken); } } result.Reports = reports; result.Gains = (string)report["gains"]; return(result); }
private void Parse34108(Packet packet) { var token = JToken.Parse(packet.Message); var report = ArmyReport.Parse(token); foreach (var detail in report.Reports) { messageLogModel.Log(detail); } if (report.Gains.Length > 0) { messageLogModel.Log(String.Format("Tấn công quân đoàn nhận được: {0}", report.Gains)); } else { messageLogModel.Log("Tấn công quân đoàn nhận thất bại."); } }