Class BsonExtensionMethods
A static class containing BSON extension methods.
public static class BsonExtensionMethods
- Inheritance
-
BsonExtensionMethods
- Inherited Members
Methods
ToBson(object, Type, BsonBinaryWriterSettings, IBsonSerializer, Action<Builder>, BsonSerializationArgs, int)
Serializes an object to a BSON byte array.
public static byte[] ToBson(this object obj, Type nominalType, BsonBinaryWriterSettings writerSettings = null, IBsonSerializer serializer = null, Action<BsonSerializationContext.Builder> configurator = null, BsonSerializationArgs args = default, int estimatedBsonSize = 0)
Parameters
obj
objectThe object.
nominalType
TypeThe nominal type of the object..
writerSettings
BsonBinaryWriterSettingsThe writer settings.
serializer
IBsonSerializerThe serializer.
configurator
Action<BsonSerializationContext.Builder>The serialization context configurator.
args
BsonSerializationArgsThe serialization args.
estimatedBsonSize
intThe estimated size of the serialized object.
Returns
- byte[]
A BSON byte array.
Exceptions
- ArgumentNullException
nominalType
- ArgumentException
serializer
ToBsonDocument(object, Type, IBsonSerializer, Action<Builder>, BsonSerializationArgs)
Serializes an object to a BsonDocument.
public static BsonDocument ToBsonDocument(this object obj, Type nominalType, IBsonSerializer serializer = null, Action<BsonSerializationContext.Builder> configurator = null, BsonSerializationArgs args = default)
Parameters
obj
objectThe object.
nominalType
TypeThe nominal type of the object.
serializer
IBsonSerializerThe serializer.
configurator
Action<BsonSerializationContext.Builder>The serialization context configurator.
args
BsonSerializationArgsThe serialization args.
Returns
- BsonDocument
A BsonDocument.
Exceptions
- ArgumentNullException
nominalType
- ArgumentException
serializer
ToBsonDocument<TNominalType>(TNominalType, IBsonSerializer<TNominalType>, Action<Builder>, BsonSerializationArgs)
Serializes an object to a BsonDocument.
public static BsonDocument ToBsonDocument<TNominalType>(this TNominalType obj, IBsonSerializer<TNominalType> serializer = null, Action<BsonSerializationContext.Builder> configurator = null, BsonSerializationArgs args = default)
Parameters
obj
TNominalTypeThe object.
serializer
IBsonSerializer<TNominalType>The serializer.
configurator
Action<BsonSerializationContext.Builder>The serialization context configurator.
args
BsonSerializationArgsThe serialization args.
Returns
- BsonDocument
A BsonDocument.
Type Parameters
TNominalType
The nominal type of the object.
ToBson<TNominalType>(TNominalType, IBsonSerializer<TNominalType>, BsonBinaryWriterSettings, Action<Builder>, BsonSerializationArgs, int)
Serializes an object to a BSON byte array.
public static byte[] ToBson<TNominalType>(this TNominalType obj, IBsonSerializer<TNominalType> serializer = null, BsonBinaryWriterSettings writerSettings = null, Action<BsonSerializationContext.Builder> configurator = null, BsonSerializationArgs args = default, int estimatedBsonSize = 0)
Parameters
obj
TNominalTypeThe object.
serializer
IBsonSerializer<TNominalType>The serializer.
writerSettings
BsonBinaryWriterSettingsThe writer settings.
configurator
Action<BsonSerializationContext.Builder>The serialization context configurator.
args
BsonSerializationArgsThe serialization args.
estimatedBsonSize
intThe estimated size of the serialized object
Returns
- byte[]
A BSON byte array.
Type Parameters
TNominalType
The nominal type of the object.
ToJson(object, Type, JsonWriterSettings, IBsonSerializer, Action<Builder>, BsonSerializationArgs)
Serializes an object to a JSON string.
public static string ToJson(this object obj, Type nominalType, JsonWriterSettings writerSettings = null, IBsonSerializer serializer = null, Action<BsonSerializationContext.Builder> configurator = null, BsonSerializationArgs args = default)
Parameters
obj
objectThe object.
nominalType
TypeThe nominal type of the objectt.
writerSettings
JsonWriterSettingsThe JsonWriter settings.
serializer
IBsonSerializerThe serializer.
configurator
Action<BsonSerializationContext.Builder>The serialization context configurator.
args
BsonSerializationArgsThe serialization args.
Returns
- string
A JSON string.
Exceptions
- ArgumentNullException
nominalType
- ArgumentException
serializer
ToJson<TNominalType>(TNominalType, JsonWriterSettings, IBsonSerializer<TNominalType>, Action<Builder>, BsonSerializationArgs)
Serializes an object to a JSON string.
public static string ToJson<TNominalType>(this TNominalType obj, JsonWriterSettings writerSettings = null, IBsonSerializer<TNominalType> serializer = null, Action<BsonSerializationContext.Builder> configurator = null, BsonSerializationArgs args = default)
Parameters
obj
TNominalTypeThe object.
writerSettings
JsonWriterSettingsThe JsonWriter settings.
serializer
IBsonSerializer<TNominalType>The serializer.
configurator
Action<BsonSerializationContext.Builder>The serialization context configurator.
args
BsonSerializationArgsThe serialization args.
Returns
- string
A JSON string.
Type Parameters
TNominalType
The nominal type of the object.