private async void BletoothRM_clicked(object sender, EventArgs e) { activityIndicator.IsRunning = true; try { //await BletoothRM.ScaleTo(0.9, 1500, Easing.Linear); string LastDevices = Settings.LastUsedDevices; if (LastDevices == null || LastDevices == "") { activityIndicator.IsRunning = false; await DisplayAlert("Device number error", "Check the device number in 'Settings'", "Ok"); return; } try { string url = "http://rehabmaker-001-site1.dtempurl.com"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.NotFound) { response.Close(); await DisplayAlert("Server is not aviable", "Check your Internet connection or wait for the server to recover", "Ok"); return; } } catch (WebException) { activityIndicator.IsRunning = false; await DisplayAlert("Server is not aviable", "Check your Internet connection or wait for the server to recover", "Ok"); return; } //await BletoothRM.ScaleTo(1, 2000, Easing.Linear); string json13 = GETApi("api/params/paraparams?id=" + LastDevices + "&simbol=1&ugo=ugo"); AverageJsonParams JParams = Newtonsoft.Json.JsonConvert.DeserializeObject <AverageJsonParams>(json13); AvSpeed.Text = JParams.AverageSpeed.ToString(); AvCal.Text = JParams.TotalDistance.ToString(); AvDis.Text = JParams.TotalCalories.ToString(); await stackLayout3.FadeTo(0, 1000); stackLayout3.IsVisible = false; await StartRM.FadeTo(1, 1000); DatePicker1.IsEnabled = true; buttonViewDate.IsEnabled = true; activityIndicator.IsRunning = false; } catch { await DisplayAlert("Device error", "An error has occurred", "Ok"); activityIndicator.IsRunning = false; } }
private async void ApiConnect(string LastDevices, string date, int destin) { try { if (destin == 0) { string json4Date = GETApi("api/params/paraparams?id=" + LastDevices + "&simbol=2&ugo=" + date); AverageJsonParams JParamss = Newtonsoft.Json.JsonConvert.DeserializeObject <AverageJsonParams>(json4Date); AvDateSp.Text = JParamss.AverageSpeed.ToString(); AvDateDist.Text = JParamss.TotalDistance.ToString(); AvDateCal.Text = JParamss.TotalCalories.ToString(); } } catch { await DisplayAlert("Error", "No data found for this date", "Ok"); } while (StopRM.IsVisible == true) { try { if (destin != 0) { string json = GETApi("api/params/paraparams?id=" + LastDevices + "&simbol=0&ugo=ugo"); JsonParams JParams = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonParams>(json); LSpeed.Text = JParams.Speed.ToString(); LDistance.Text = JParams.Distance.ToString(); LCalories.Text = JParams.Сalories.ToString(); string json4Average = GETApi("api/params/paraparams?id=" + LastDevices + "&simbol=1&ugo=ugo"); AverageJsonParams JParamss = Newtonsoft.Json.JsonConvert.DeserializeObject <AverageJsonParams>(json4Average); AvSpeed.Text = JParamss.AverageSpeed.ToString(); AvCal.Text = JParamss.TotalDistance.ToString(); AvDis.Text = JParamss.TotalCalories.ToString(); } int i = rnd.Next(1, 3); if (i == 1) { await StopRM.RotateTo(720, 4000, Easing.CubicInOut); await StopRM.RotateTo(0, 0); } if (i == 2) { await StopRM.RotateTo(1080, 6000, Easing.CubicInOut); await StopRM.RotateTo(0, 0); } } catch { StopRM.IsVisible = false; StartRM.IsVisible = true; await DisplayAlert("Server is not available", "Check your Internet connection", "Ok"); break; } } }