public string CreateRequestJson(int month, int year, string district) { GIBDDresponse sendData = new GIBDDresponse(); sendData.data = "{\"date\":[\"YEAR:2018\"],\"ParReg\":\"40\",\"order\":{\"type\":\"1\",\"fieldName\":\"dat\"},\"reg\":\"" + district + "\",\"ind\":\"1\",\"st\":\"1\",\"en\":\"100\"}";//"{\"date\":[\"MONTHS:" + month.ToString() + "."+ year.ToString()+ "\"],\"ParReg\":\"40\",\"order\":{\"type\":\"1\",\"fieldName\":\"dat\"},\"reg\":\"" + district + "\",\"ind\":\"1\",\"st\":\"1\",\"en\":\"100\"}"; return(JsonConvert.SerializeObject(sendData)); }
private void cmdGo_Click(object sender, EventArgs e) { for (int year = 2015; year < 2016; year++) { for (int month = 1; month < 2; month++) { foreach (var district in Districts) { RestClient rClient = new RestClient(); rClient.endPoint = txtInput.Text; rClient.postJSON = CreateRequestJson(month, year, district); debugOutput($"REST Client Created {DateTime.Now}||{year}|{month}||{Districts.IndexOf(district)}"); string strResponse = String.Empty; strResponse = rClient.makeRequest(); GIBDDresponse gibddJson = JsonConvert.DeserializeObject <GIBDDresponse>(strResponse); var desJson = JsonConvert.DeserializeObject <dynamic>(gibddJson.data); //debugOutput(desJson[0].Data[0].Dt[0].dtp.val.ToString()); var dtpamount = 0; HashSet <string> dtptypes = new HashSet <string>(); if (desJson != null) { foreach (var dtp in desJson.tab) { dtpndu.Add(dtp.ToString()); /* * * dtpamount++; * foreach (var varndu in dtp.infoDtp.s_pch) * { * dtpndu.Add(varndu.ToString()); * } */ } } } } } foreach (var nduDtp in dtpndu) { debugOutput(nduDtp); } txtAmount.Text = dtpndu.Count.ToString(); }