private object ConvertBsonValueToObject(BsonValue bsonValue) { var value = BsonTypeMapper.MapToDotNetValue(bsonValue); if (value is long) { return(MongoTypeConvertor.LongToDecimal(value)); } return(value); }
private BsonValue ConvertObjectToBsonValue(object value) { if (MongoTypeConvertor.IsNumber(value)) { return(value == null ? BsonNull.Value : BsonValue.Create(MongoTypeConvertor.ToLong(value))); } else { return(value == null ? BsonNull.Value : BsonValue.Create(value)); } }