コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
                }
            }
        }