public void DeserializeProperty( BsonReader bsonReader, object obj, BsonPropertyMap propertyMap ) { var bsonType = bsonReader.PeekBsonType(); BsonObjectId value; if (bsonType == BsonType.Null) { bsonReader.ReadNull(propertyMap.ElementName); value = null; } else { int timestamp; long machinePidIncrement; bsonReader.ReadObjectId(propertyMap.ElementName, out timestamp, out machinePidIncrement); value = new BsonObjectId(timestamp, machinePidIncrement); } propertyMap.Setter(obj, value); }
public void DeserializeProperty( BsonReader bsonReader, object obj, BsonPropertyMap propertyMap ) { int timestamp; long machinePidIncrement; bsonReader.ReadObjectId(propertyMap.ElementName, out timestamp, out machinePidIncrement); var value = new ObjectId(timestamp, machinePidIncrement); propertyMap.Setter(obj, value); }