public void Save(DataPoint dataPoint) { var mongoDbDataPoint = DataPointMongoDb.FromDataPoint(dataPoint); Collection.ReplaceOne( new BsonDocument("_id", new BsonDocument { new BsonElement("StationId", mongoDbDataPoint.Id.StationId), new BsonElement("SensorType", mongoDbDataPoint.Id.SensorType), new BsonElement("SensorTimestampUtc", mongoDbDataPoint.Id.SensorTimestampUtc) }), mongoDbDataPoint, new UpdateOptions { IsUpsert = true }); }
public void ToDataPointMongoDb() { var dataPoint = DataPoint.Create( "myStationId", "mySensorType", 1, new DateTime(2001, 2, 3), new DateTime(2004, 5, 6) ); var dataPointMongoDb = DataPointMongoDb.FromDataPoint(dataPoint); dataPointMongoDb.Id.StationId.Should().Be("myStationId"); dataPointMongoDb.Id.SensorType.Should().Be("mySensorType"); dataPointMongoDb.Id.SensorTimestampUtc.Should().Be(new DateTime(2001, 2, 3)); dataPointMongoDb.ReceivedTimestampUtc.Should().Be(new DateTime(2004, 5, 6)); dataPointMongoDb.SensorValueNumber.Should().Be(1); }