using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            System.Net.WebClient client = new System.Net.WebClient();

            /* préparation URL avec tous les paramètres nécessaires */
            client.Headers.Add(System.Net.HttpRequestHeader.Authorization, @"bearer ALz4WpFRKdo7B-Sx5-X_vamUovDDxQfhUIh-7VFUjs5_XE3i1I_exA1UuKf9SF0i6Evez0Di6mr84CPB3IyNnHjnChsfswMVsr-ziJ4_zWedTk0TzcVIKPUU3hqwb5HGebXot5HqbWgeJr5L0KmL6yPOB7FBzF_uyrP6TrgXZRMwl_0P4k21uI6MgbdtK02BHDYJX-UIM2diMmG5OeZEN3eJflKNn9_Hasr4zPiFTcHhPC6d1U0qpsYn_hKWoTwtdauabUYxH4nx8tEQOl6yjCq-FPtXJ4NvLj_Y_RbsTXXcslcmAbE0EN5rYXIhy5UFus85ZY5hZhM2b9Q1F0j2C8KyfQ1_BMmnr6rTcxadH1ao3UDuBiuu1Exk7b96HoK2Q5QzjnOV_SoRkgbH9QuCgN-dNfIDmHcl15IHJkvvpk5tuLOEbrGaXM8s9Ue9BKlIFCPXsGZV7uuDLzgRc27CcAbiO-dp68qrzHZ3a822VGnoL4UPGAUHHuVotoo52G1b");
            string w_jsonString;

            Newtonsoft.Json.Linq.JObject parameters = new Newtonsoft.Json.Linq.JObject();
            parameters["GuID"] = "15723ea4-36fb-4b12-ae14-ea71be01791e";
            parameters["IDModule"] = "141200278";
            parameters["IDCapteur"] = "2593";

            client.Headers.Add(System.Net.HttpRequestHeader.ContentType, "application/json");

             /* fin de la préparation de l'url */

            /* requête ave url */ 

                w_jsonString = client.UploadString("https://api.e-sylife.com/api/Capteurs/Data/Today", parameters.ToString());
                Newtonsoft.Json.Linq.JToken data = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JToken>(w_jsonString);

            /* récupération de la valeur "Value" du champs "Datas" dans les données en JSON retournées et conversion en double*/
                double w_value = Convert.ToDouble(data["Datas"].Last.First["Value"]);


            /* Affichage du texte "La température est de  xxx °" avec xxx converti de double en String */
                label2.Text = "La température de la salle O+101 est de " + w_value.ToString() +"°";
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            System.Net.WebClient client = new System.Net.WebClient();

            /* préparation URL avec tous les paramètres nécessaires */
            client.Headers.Add(System.Net.HttpRequestHeader.Authorization, @"bearer ALz4WpFRKdo7B-Sx5-X_vamUovDDxQfhUIh-7VFUjs5_XE3i1I_exA1UuKf9SF0i6Evez0Di6mr84CPB3IyNnHjnChsfswMVsr-ziJ4_zWedTk0TzcVIKPUU3hqwb5HGebXot5HqbWgeJr5L0KmL6yPOB7FBzF_uyrP6TrgXZRMwl_0P4k21uI6MgbdtK02BHDYJX-UIM2diMmG5OeZEN3eJflKNn9_Hasr4zPiFTcHhPC6d1U0qpsYn_hKWoTwtdauabUYxH4nx8tEQOl6yjCq-FPtXJ4NvLj_Y_RbsTXXcslcmAbE0EN5rYXIhy5UFus85ZY5hZhM2b9Q1F0j2C8KyfQ1_BMmnr6rTcxadH1ao3UDuBiuu1Exk7b96HoK2Q5QzjnOV_SoRkgbH9QuCgN-dNfIDmHcl15IHJkvvpk5tuLOEbrGaXM8s9Ue9BKlIFCPXsGZV7uuDLzgRc27CcAbiO-dp68qrzHZ3a822VGnoL4UPGAUHHuVotoo52G1b");
            string w_jsonString;

            Newtonsoft.Json.Linq.JObject parameters = new Newtonsoft.Json.Linq.JObject();
            parameters["GuID"] = "ce50fff5-d586-448e-8ead-90e73351bd11";
            parameters["IDModule"] = "160400003";
            parameters["IDCapteur"] = "7532";


            client.Headers.Add(System.Net.HttpRequestHeader.ContentType, "application/json");

            /* fin de la préparation de l'url */

            /* requête ave url */

            w_jsonString = client.UploadString("https://api.e-sylife.com/api/Capteurs/Data/Today", parameters.ToString());
            Newtonsoft.Json.Linq.JToken data = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JToken>(w_jsonString);

            /* récupération de la valeur "Value" du champs "Datas" dans les données en JSON retournées et conversion en double*/
            double w_value = Convert.ToDouble(data["Datas"].Last.First["Value"]);


            /* Affichage du texte "La température est de  xxx °" avec xxx converti de double en String */
            label1.Text = "La température de la cuisine est de " + w_value.ToString() + "°";

            
            }
    }
}
