public void InsertDatagramMeasurement(string json) { var datagramShell = JsonSerializer.Deserialize <DatagramShell>(json); var result = this._SmartMeterParser.Parse(datagramShell.datagram.p1).Result.ToList().First(); ProcessedDatagram pDatagram = new ProcessedDatagram(); pDatagram.Telegram = processor.Process(result); pDatagram.Signature = datagramShell.datagram.signature; pDatagram.CarCharger = datagramShell.datagram.s0; pDatagram.SolarPanel = datagramShell.datagram.s1; this._SmartMeterMeasurementDBCollection.InsertOneAsync(new MongoDBDatagramModelBuilder() .SetMeasurementValue(pDatagram) .CreateObject()); }
public MongoDBDatagramModelBuilder SetMeasurementValue(ProcessedDatagram datagram) { this._Model.Datagram = datagram; return(this); }