protected override async Task ExecuteAsync(CancellationToken stoppingToken) { JsonSensorModel sensorModel = new JsonSensorModel(); BatterySensorModel sensore = new BatterySensorModel(); sensore.SensorType = "Battery_Sensor"; sensore.ScooterId = 1; sensore.SensorId = 1; string topic = "scooter/" + sensore.ScooterId + "/" + sensore.SensorId + "/" + sensore.SensorType; while (!stoppingToken.IsCancellationRequested) { if (mqttClientListener.getStatus()) { var info = virtualBatterySensor.GetBatteryStatus(); sensorModel.SensorValue = info.ToString(); sensorModel.SensorDetectionDate = DateTime.Now; var json = JsonSerializer.Serialize(sensorModel); Console.WriteLine("Json file sent: " + json); MqttJsonSensorModel sensorData = new MqttJsonSensorModel { Topic = topic, SensorValue = sensorModel.SensorValue, SensorDetectionDate = sensorModel.SensorDetectionDate }; _queueController.InsertIntoList(sensorData); } await Task.Delay(15000, stoppingToken); } }
protected override async Task ExecuteAsync(CancellationToken stoppingToken) { //Queue queue = new Queue(_configuration.GetConnectionString("ITS_Storage")); HttpClientModel httpClientModel = new HttpClientModel(); BatterySensorModel sensore = new BatterySensorModel(); sensore.SensorType = "Battery_Sensor"; sensore.ScooterId = 1; sensore.SensorId = 1; //queue.CreateQueue("collarini-vendrame-queue"); while (!stoppingToken.IsCancellationRequested) { var info = virtualBatterySensor.GetBatteryStatus(); sensore.SensorValue = info.ToString(); sensore.SensorDetectionDate = DateTime.Now; var json = JsonSerializer.Serialize(sensore); Console.WriteLine("Json file sent: " + json); httpClientModel.InsertDetection(sensore); /* INSERIMENTO DATI NELLA CODA AZURE * var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(json); * var jsonBase64 = System.Convert.ToBase64String(plainTextBytes); * queue.InsertMessage("collarini-vendrame-queue", jsonBase64); */ await Task.Delay(5000, stoppingToken); } }