Ejemplo n.º 1
0
        // ------------ Saunan tilamuutos PUT -------------------

        private async void Sauna_Switch_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (Sauna_Switch.IsToggled == false)

            {
                Sauna_Label.Text       = kiuasPois;
                Saunanlampo_Label.Text = sldn;

                //päivitystoiminto API:n kautta tietokantaan

                int    id     = 1;
                int    stat   = 0;
                string nimi   = "saunax";
                int    lämpöt = SaunaPoisArvottu();
                Sauna  sauna  = new Sauna()
                {
                    SaunaId     = id,
                    SaunaNimi   = nimi,
                    VirtaStatus = stat,
                    LämpöTila   = lämpöt
                };

                var json    = JsonConvert.SerializeObject(sauna);
                var content = new StringContent(json, Encoding.UTF8, "application/json");

                HttpClient client = new HttpClient();
                var        result = await client.PutAsync
                                        (string.Concat("https://kotiapi.azurewebsites.net/api/sauna/", sauna.SaunaId), content);
            }
            else
            {
                Sauna_Label.Text       = kiuasPaalle;
                Saunanlampo_Label.Text = slup;

                //päivitystoiminto API:n kautta tietokantaan

                int    id     = 1;
                string nimi   = "saunax";
                int    stat   = 1;
                int    lämpöt = SaunaPaalleArvottu();
                Sauna  sauna  = new Sauna()
                {
                    SaunaId     = id,
                    SaunaNimi   = nimi,
                    VirtaStatus = stat,
                    LämpöTila   = lämpöt
                };

                var json    = JsonConvert.SerializeObject(sauna);
                var content = new StringContent(json, Encoding.UTF8, "application/json");

                HttpClient client = new HttpClient();
                var        result = await client.PutAsync
                                        (string.Concat("https://kotiapi.azurewebsites.net/api/sauna/", sauna.SaunaId), content);
            }
        }
Ejemplo n.º 2
0
        private async void GetSaunanTila()
        {
            HttpClient client = new HttpClient();

            string response = await client.GetStringAsync("https://kotiapi.azurewebsites.net/api/sauna/1");

            Sauna saunaItem = JsonConvert.DeserializeObject <Sauna>(response);

            int s = saunaItem.VirtaStatus;

            if (s == 0)
            {
                Sauna_Switch.IsToggled = false;
                Sauna_Label.Text       = kiuasPois;
                Saunanlampo_Label.Text = sldn;
            }
            else
            {
                Sauna_Switch.IsToggled = true;
                Sauna_Label.Text       = kiuasPaalle;
                Saunanlampo_Label.Text = slup;
            };
        }