Esempio n. 1
0
        static async void SendToPowerBI(SensorData data)
        {
            //"https://api.powerbi.com/beta/e4a5cd36-e58f-4f98-8a1a-7a8e545fc65a/datasets/fdd35f45-854c-48b1-847b-1d0db62076cf/rows?key=C%2FnPcyGr4xDAHDmhgtX1AHEPtrU225NnQExPv%2FBOvPQowBDXQ674MFahutRyCpo0LZmo3BZerFvQE6M8UJ46XA%3D%3D"
            var url = ConfigurationManager.AppSettings["PowerBiUrl"];
            //SensorData2 data2 = new SensorData2() { Ph = data.Ph, Tds1 = data.Tds1, Tds2 = data.Tds2, Temp1 = data.Temp1, Temp2 = data.Temp2, Temp3 = data.Temp3, WaterDist = data.WaterDist };
            var data2 = new SensorData2()
            {
                Ph = data.Ph, Relay1 = data.Relay1.ToString(), Relay2 = data.Relay2.ToString(), Tds1 = data.Tds1, Tds2 = data.Tds2, Temp1 = data.Temp1, Temp2 = data.Temp2, Temp3 = data.Temp3, WaterDist = data.WaterDist, TimeStamp = DateTime.Now
            };

            var jsonSettings = new JsonSerializerSettings();

            jsonSettings.DateFormatString = "yyyy-MM-ddThh:mm:ss.fffZ";
            Console.WriteLine(JsonConvert.SerializeObject(data2, jsonSettings));
            var content = new StringContent(JsonConvert.SerializeObject(data2, jsonSettings), Encoding.UTF8, "application/json");
            var res     = await client.PostAsync(url, content, CancellationToken.None);

            if (res.IsSuccessStatusCode)
            {
                Console.WriteLine("data sent to power bi - " + DateTime.Now);
            }
            else
            {
                Console.WriteLine("Fail to send to Power BI");
            }
        }
Esempio n. 2
0
        static async void SendToPowerBI(SensorData data)
        {
            var url = ConfigurationManager.AppSettings["PowerBiUrl"];
            //SensorData2 data2 = new SensorData2() { Ph = data.Ph, Tds1 = data.Tds1, Tds2 = data.Tds2, Temp1 = data.Temp1, Temp2 = data.Temp2, Temp3 = data.Temp3, WaterDist = data.WaterDist };
            var data2 = new SensorData2()
            {
                Ph = data.Ph, Relay1 = data.Relay1.ToString(), Relay2 = data.Relay2.ToString(), Tds1 = data.Tds1, Tds2 = data.Tds2, Temp1 = data.Temp1, Temp2 = data.Temp2, Temp3 = data.Temp3, WaterDist = data.WaterDist, TimeStamp = DateTime.Now
            };

            var jsonSettings = new JsonSerializerSettings();

            jsonSettings.DateFormatString = "yyyy-MM-ddThh:mm:ss.fffZ";
            Console.WriteLine(JsonConvert.SerializeObject(data2, jsonSettings));
            var content = new StringContent(JsonConvert.SerializeObject(data2, jsonSettings), Encoding.UTF8, "application/json");
            var res     = await client.PostAsync(url, content, CancellationToken.None);

            if (res.IsSuccessStatusCode)
            {
                Console.WriteLine("data sent to power bi - " + DateTime.Now);
            }
            else
            {
                Console.WriteLine("Fail to send to Power BI");
            }
        }