Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 //Add Assets on queued object to guarantee the assets integrity
 public void AddAssetsOnQueue(JsonValues _values)
 {
     queuedAssets.Enqueue(_values);
 }
Ejemplo n.º 4
0
 //load json assets and return the object
 private JsonValues LoadTalkAsset(TextAsset _data)
 {
     return(JsonValues.CreateFromJSON(_data.text));
 }
Ejemplo n.º 5
0
        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();
            }
        }