private void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Received = " + Encoding.UTF8.GetString(e.Message) + " on topic " + e.Topic); var bodyObj = JsonSerializer.Deserialize <DetectionModel>(Encoding.UTF8.GetString(e.Message)); var topicStr = e.Topic; var splitTopic = topicStr.Split("/"); var detection = new DetectionConfiguration { ScooterId = Convert.ToInt32(splitTopic[1]), SensorId = Convert.ToInt32(splitTopic[2]), SensorType = splitTopic[3], SensorValue = bodyObj.SensorValue, SensorDetectionDate = bodyObj.SensorDetectionDate }; try { _detectionRepoitory.insertData(detection, _connectionString); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Detection inserted"); } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message); } }
public void UpdateDevice(BcDevices bcDevices) { if (bcDevices == null) { throw new ArgumentNullException(); } if (this._device != null && bcDevices.Id != this._device.Id) { throw new InvalidOperationException("bcDevices.Id != _device.Id"); } if (!this.HasDifferProperties(bcDevices)) { return; } lock (this._processingWorkers) { ParallelEnumerable.ForAll <Worker>(ParallelEnumerable.AsParallel <Worker>((IEnumerable <Worker>) this._processingWorkers), (Action <Worker>)(worker => worker.Pause())); this._device = bcDevices; this._detectionConfiguration = new DetectionConfiguration() { MinFace = (uint)this._device.MinFace, DetectionThreshold = (double)this._device.DetectorScore }; this.SyncProcessorCount(); ParallelEnumerable.ForAll <Worker>(ParallelEnumerable.AsParallel <Worker>((IEnumerable <Worker>) this._processingWorkers), (Action <Worker>)(worker => worker.Resume())); } }
public AllFaceConfigurations() { storageName = ""; detection = new DetectionConfiguration(); landmarks = new LandmarksConfiguration(); pose = new PoseConfiguration(); expressions = new ExpressionsPropertiesINT(); recognitionProperties = new RecognitionConfiguration.RecognitionProperties(); pulseProperties = new PulseConfiguration.PulseProperties(); storageDesc = new RecognitionConfiguration.RecognitionStorageDesc(); }
public ResponseAPI Post([FromBody] DetectionConfiguration configuration) { try { _detectionRepository.insertData(configuration, _connectionStringSQL); return(new ResponseAPI { StatusCode = 200, Message = "Detection inserted" }); } catch (Exception e) { return(new ResponseAPI { StatusCode = 500, Message = e.Message }); } }