async public void update_data() { string ResourceId = "AISCM.Resources.AppResource"; //string data = DependencyService.Get<call_web_service>().get_water_status(Global_portable.email); Json_Data people = new Json_Data(); people.email = Global_portable.email; string json = JsonConvert.SerializeObject(people); System.Diagnostics.Debug.WriteLine("Json object" + json); string url = "http://192.168.0.4:5010/get_water_status"; string status = ""; float level = 0; var content = new StringContent(json, Encoding.UTF8, "application/json"); using (var client = new HttpClient()) { var result = client.PostAsync(url, content).Result; string res = ""; using (HttpContent content3 = result.Content) { // ... Read the string. Task <string> result2 = content3.ReadAsStringAsync(); res = result2.Result; System.Diagnostics.Debug.WriteLine("response in water status page ress" + res); Final final = JsonConvert.DeserializeObject <Final>(res); status = final.water_pump_status; level = final.water_tank_level; System.Diagnostics.Debug.WriteLine("status " + status + " level " + level); } var content2 = result.Content.ReadAsStringAsync(); System.Diagnostics.Debug.WriteLine("response in water status page" + result.RequestMessage + "" + content2.ToString()); } if (status != null && level > 0) { //int index = data.IndexOf(",", 0); //string water_pump = data.Substring(0, index); //string water_tank = data.Substring(index + 1, ((data.Length - 1) - index)); water_pump_status.Text += "Water pump is switched " + status; water_tank_level.Text += "Water tank level is (in %): " + level; } else { CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("hi-IN"); ResourceManager resourceManager = new ResourceManager(ResourceId, typeof(TranslateExtension).GetTypeInfo().Assembly); string text_converted = resourceManager.GetString("CropMarketing", CultureInfo.DefaultThreadCurrentCulture); water_pump_status.Text = text_converted; } }
public FarmLayout() { InitializeComponent(); Json_Data people = new Json_Data(); people.email = Global_portable.email; string json = JsonConvert.SerializeObject(people); System.Diagnostics.Debug.WriteLine("Json object" + json); string url1 = "http://192.168.0.4:5010/select_ip"; string url2 = "http://192.168.0.4:5010/select_mois_data"; string[] mcu_list = new string[50]; float mois_data_1 = 0; float mois_data_2 = 0; int count = 0; var content = new StringContent(json, Encoding.UTF8, "application/json"); using (var client = new HttpClient()) { var result = client.PostAsync(url1, content).Result; var result_mois = client.PostAsync(url2, content).Result; string res = ""; using (HttpContent content3 = result_mois.Content) { // ... Read the string. Task <string> result2 = content3.ReadAsStringAsync(); res = result2.Result; System.Diagnostics.Debug.WriteLine("response in farm layout page" + res); Moisture final = JsonConvert.DeserializeObject <Moisture>(res); int i = 0; //mois_data_1 = final.mois_data[0].ToString(); //mois_data_2 = final.mois_data[1].ToString(); mois_data_1 = float.Parse("100,78", CultureInfo.InvariantCulture.NumberFormat);; mois_data_2 = float.Parse(final.mois_data[1].ToString(), CultureInfo.InvariantCulture.NumberFormat);; int red = (int)((mois_data_1 - 0) / (500 - 0) * (204 - 0) + 0); int green = (int)((mois_data_1 - 0) / (500 - 0) * (229 - 128) + 128); int blue = 255; System.Diagnostics.Debug.WriteLine("red" + red + "green" + green); region_1.BackgroundColor = Color.FromRgb(red, green, blue); region_2.BackgroundColor = Color.FromRgb(red, green, 255); red = (int)((mois_data_2 - 0) / (500 - 0) * (204 - 0) + 0); green = (int)((mois_data_2 - 0) / (500 - 0) * (229 - 128) + 128); blue = 255; System.Diagnostics.Debug.WriteLine("red" + red + "green" + green); region_3.BackgroundColor = Color.FromRgb(red, green, blue); region_4.BackgroundColor = Color.FromRgb(red, green, blue); System.Diagnostics.Debug.WriteLine("status " + mois_data_1 + "" + mois_data_2); } using (HttpContent content3 = result.Content) { // ... Read the string. Task <string> result2 = content3.ReadAsStringAsync(); res = result2.Result; System.Diagnostics.Debug.WriteLine("response in farm layout page ress" + res); Status final = JsonConvert.DeserializeObject <Status>(res); int i = 0; foreach (var x in final.mcu_list) { System.Diagnostics.Debug.WriteLine("nmcu id" + x.ToString() + "" + x.GetType()); string a = x.ToString(); mcu_list[i] = a; i = i + 1; } System.Diagnostics.Debug.WriteLine("status " + mcu_list); Image alive = new Image { WidthRequest = 50, HeightRequest = 50, Source = "red_circle.png" }; //region_1.image = } var content2 = result.Content.ReadAsStringAsync(); System.Diagnostics.Debug.WriteLine("response in water status page" + result.RequestMessage + "" + content2.ToString()); } }