public async Task <HttpStatusCode> SendAsync(JsonValues data) { HttpResponseMessage response = await _httpClient.PostAsJsonAsync("http://norkartsommerwebapp.azurewebsites.net/api/Values/PostTempAndHum", data); System.Diagnostics.Debug.WriteLine(response.StatusCode); return(response.StatusCode); }
public IActionResult POSTGerarAnalise([FromBody] JsonValues context) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Extrair dados do json var amostraId = context.AmostraId; var nomeAnaliseA = context.NomeAnaliseA; var nomeAnaliseB = context.NomeAnaliseB; var listaResultadosAnalise = new List <ResultadoAnalise>(); var _opReativo = new List <string> { "Reativo", "Não Reativo" }; var _opPosNeg = new List <string> { "Positivo", "Negativo" }; // Criar objetos ResultadoAnalise /*var res_HBsAG_CMIA = new ResultadoAnalise * { * AmostraId = amostraId, * NomeAnalise = nomeAnaliseA, * NomeMetodo = "CMIA", * InterpretacaoPos = "Não Reativo", * InterpretacaoNeg = "Reativo", * ValorReferenciaPos = _HBsAGvalorRefPosCMIA, * ValorReferenciaNeg = _HBsAGvalorRefNegCMIA, * ResultadoNumerico = (float)new Random().NextDouble() * (_HBsAGvalorRefPosCMIA - _HBsAGvalorRefNegCMIA) + _HBsAGvalorRefNegCMIA, * ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)] * }; * * var res_HBsAG_MEIA = new ResultadoAnalise * { * AmostraId = amostraId, * NomeAnalise = nomeAnaliseA, * NomeMetodo = "MEIA", * InterpretacaoPos = "Negativo", * InterpretacaoNeg = "Positivo", * ValorReferenciaPos = _HBsAGvalorRefPosMEIA, * ValorReferenciaNeg = _HBsAGvalorRefNegMEIA, * ResultadoNumerico = (float) new Random().NextDouble() * (_HBsAGvalorRefPosMEIA - _HBsAGvalorRefNegMEIA) + _HBsAGvalorRefNegMEIA, * ResultadoTexto = (string)_opPosNeg[new Random().Next(_opPosNeg.Count)] * }; * * var res_AcHCV_CMIA = new ResultadoAnalise * { * AmostraId = amostraId, * NomeAnalise = nomeAnaliseB, * NomeMetodo = "CMIA", * InterpretacaoPos = "Não Reativo", * InterpretacaoNeg = "Reativo", * ValorReferenciaPos = _AcHCVvalorRefPosCMIA, * ValorReferenciaNeg = _AcHCVvalorRefNegCMIA, * ResultadoNumerico = (float) new Random().NextDouble() * (_AcHCVvalorRefPosCMIA - _AcHCVvalorRefNegCMIA) + _AcHCVvalorRefNegCMIA, * ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)] * }; * * var res_AcHCV_ELISA = new ResultadoAnalise * { * AmostraId = amostraId, * NomeAnalise = nomeAnaliseB, * NomeMetodo = "ELISA", * InterpretacaoPos = "Não Reativo", * InterpretacaoNeg = "Reativo", * ValorReferenciaPos = _AcHCVvalorRefPosELISA, * ValorReferenciaNeg = _AcHCVvalorRefNegELISA, * ResultadoNumerico = (float) new Random().NextDouble() * (_AcHCVvalorRefPosELISA - _AcHCVvalorRefNegELISA) + _AcHCVvalorRefNegELISA, * ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)] * };*/ var metodo_HBsAG_CMIA = new Metodo { NomeMetodo = "CMIA", InterpretacaoPos = "Não Reativo", InterpretacaoNeg = "Reativo", ValorReferenciaPos = _HBsAGvalorRefPosCMIA, ValorReferenciaNeg = _HBsAGvalorRefNegCMIA, ResultadoNumerico = (float)new Random().NextDouble() * (_HBsAGvalorRefPosCMIA - _HBsAGvalorRefNegCMIA) + _HBsAGvalorRefNegCMIA, ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)] }; var metodo_HBsAG_MEIA = new Metodo { NomeMetodo = "MEIA", InterpretacaoPos = "Negativo", InterpretacaoNeg = "Positivo", ValorReferenciaPos = _HBsAGvalorRefPosMEIA, ValorReferenciaNeg = _HBsAGvalorRefNegMEIA, ResultadoNumerico = (float)new Random().NextDouble() * (_HBsAGvalorRefPosMEIA - _HBsAGvalorRefNegMEIA) + _HBsAGvalorRefNegMEIA, ResultadoTexto = (string)_opPosNeg[new Random().Next(_opPosNeg.Count)] }; var metodo_AcHCV_CMIA = new Metodo { NomeMetodo = "CMIA", InterpretacaoPos = "Não Reativo", InterpretacaoNeg = "Reativo", ValorReferenciaPos = _AcHCVvalorRefPosCMIA, ValorReferenciaNeg = _AcHCVvalorRefNegCMIA, ResultadoNumerico = (float)new Random().NextDouble() * (_AcHCVvalorRefPosCMIA - _AcHCVvalorRefNegCMIA) + _AcHCVvalorRefNegCMIA, ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)] }; var metodo_AcHCV_ELISA = new Metodo { NomeMetodo = "ELISA", InterpretacaoPos = "Não Reativo", InterpretacaoNeg = "Reativo", ValorReferenciaPos = _AcHCVvalorRefPosELISA, ValorReferenciaNeg = _AcHCVvalorRefNegELISA, ResultadoNumerico = (float)new Random().NextDouble() * (_AcHCVvalorRefPosELISA - _AcHCVvalorRefNegELISA) + _AcHCVvalorRefNegELISA, ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)] }; var analise_HBsAG_CMIA_MEIA = new Analise { AmostraId = amostraId, NomeAnalise = nomeAnaliseA, Metodos = new List <Metodo> { metodo_HBsAG_CMIA, metodo_HBsAG_MEIA } }; var analise_AcHCV_CMIA_ELISA = new Analise { AmostraId = amostraId, NomeAnalise = nomeAnaliseB, Metodos = new List <Metodo> { metodo_AcHCV_CMIA, metodo_AcHCV_ELISA } }; var res_HBsAG_CMIA = new ResultadoAnalise { Analises = new List <Analise> { analise_HBsAG_CMIA_MEIA, analise_AcHCV_CMIA_ELISA } }; /*listaResultadosAnalise.Add(res_HBsAG_CMIA); * listaResultadosAnalise.Add(res_HBsAG_MEIA); * listaResultadosAnalise.Add(res_AcHCV_CMIA); * listaResultadosAnalise.Add(res_AcHCV_ELISA);*/ /*var jsonToReturn = JsonConvert.SerializeObject(listaResultadosAnalise);*/ return(Ok(res_HBsAG_CMIA)); }
//Add Assets on queued object to guarantee the assets integrity public void AddAssetsOnQueue(JsonValues _values) { queuedAssets.Enqueue(_values); }
//load json assets and return the object private JsonValues LoadTalkAsset(TextAsset _data) { return(JsonValues.CreateFromJSON(_data.text)); }
private async void SendDeviceToCloudMessagesAsync() { var accessStatus = await Geolocator.RequestAccessAsync(); double lat = 0; double lon = 0; switch (accessStatus) { case GeolocationAccessStatus.Allowed: // If DesiredAccuracy or DesiredAccuracyInMeters are not set (or value is 0), DesiredAccuracy.Default is used. Geolocator geolocator = new Geolocator { DesiredAccuracyInMeters = 0 }; // Carry out the operation. Geoposition pos = await geolocator.GetGeopositionAsync(); System.Diagnostics.Debug.WriteLine(pos); System.Diagnostics.Debug.WriteLine(pos.Coordinate.Latitude); System.Diagnostics.Debug.WriteLine(pos.Coordinate.Longitude); System.Diagnostics.Debug.WriteLine(pos.ToString()); lat = pos.Coordinate.Latitude; lon = pos.Coordinate.Longitude; break; case GeolocationAccessStatus.Denied: break; case GeolocationAccessStatus.Unspecified: break; } while (true) { try { // Check the value of the Sensor. // Temperature in Celsius is returned as a double type. Convert it to string so we can print it. sensor.Measure(); sensorTemp = sensor.TemperatureInCelsius; // Same for Humidity. sensorHum = sensor.Humidity; // Print all of the values to the debug window. System.Diagnostics.Debug.WriteLine("Temp is " + sensorTemp + " C. And the Humidity is " + sensorHum + "%. "); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("ERROR: " + ex); // NOTE: There are frequent exceptions of the following: // WinRT information: Unexpected number of bytes was transferred. Expected: '. Actual: '. // This appears to be caused by the rapid frequency of writes to the GPIO // These are being swallowed here/ // If you want to see the exceptions uncomment the following: // System.Diagnostics.Debug.WriteLine(ex.ToString()); } JsonValues telemetryDataPoint = new JsonValues { Id = DateTime.Now.ToString("yyyy-dd-M:hh:mm:ss"), name = "Pi1", humidity = sensorHum, temperature = sensorTemp, date = DateTime.Now.ToString("dd.MM.yyyy"), longitude = lon, latitude = lat }; System.Diagnostics.Debug.WriteLine(telemetryDataPoint); var messageString = JsonConvert.SerializeObject(telemetryDataPoint); var message = new Message(Encoding.ASCII.GetBytes(messageString)); //await deviceClient.SendEventAsync(message); //UploadToAzureStorage(messageString); await SendAsync(telemetryDataPoint); Task.Delay(10000).Wait(); } }