C# Class MongoDB.Bson.Serialization.BsonMemberMap

Represents the mapping between a field or property and a BSON element.
显示文件 Open project: egametang/Egametang Class Usage Examples

Public Methods

Method Description
ApplyDefaultValue ( object obj ) : void

Applies the default value to the member of an object.

BsonMemberMap ( BsonClassMap classMap, MemberInfo memberInfo ) : System

Initializes a new instance of the BsonMemberMap class.

Freeze ( ) : void

Freezes this instance.

GetSerializer ( Type actualType ) : IBsonSerializer

Gets the serializer.

Reset ( ) : BsonMemberMap

Resets the member map back to its initial state.

SetDefaultValue ( Func defaultValueCreator ) : BsonMemberMap

Sets the default value creator.

SetDefaultValue ( object defaultValue ) : BsonMemberMap

Sets the default value.

SetElementName ( string elementName ) : BsonMemberMap

Sets the name of the element.

SetIdGenerator ( IIdGenerator idGenerator ) : BsonMemberMap

Sets the Id generator.

SetIgnoreIfDefault ( bool ignoreIfDefault ) : BsonMemberMap

Sets whether default values should be ignored when serialized.

SetIgnoreIfNull ( bool ignoreIfNull ) : BsonMemberMap

Sets whether null values should be ignored when serialized.

SetIsRequired ( bool isRequired ) : BsonMemberMap

Sets whether an element is required for this member when deserialized

SetOrder ( int order ) : BsonMemberMap

Sets the serialization order.

SetRepresentation ( BsonType representation ) : BsonMemberMap

Sets the external representation.

SetSerializationOptions ( IBsonSerializationOptions serializationOptions ) : BsonMemberMap

Sets the serialization options.

SetSerializer ( IBsonSerializer serializer ) : BsonMemberMap

Sets the serializer.

SetShouldSerializeMethod ( bool>.Func shouldSerializeMethod ) : BsonMemberMap

Sets the method that will be called to determine whether the member should be serialized.

ShouldSerialize ( object obj, object value ) : bool

Determines whether a value should be serialized

Private Methods

Method Description
GetDefaultValue ( Type type ) : object
GetDiscriminatorConvention ( ) : IDiscriminatorConvention

Gets the discriminator convention for the member type.

GetFieldSetter ( ) : object>.Action
GetGetter ( ) : object>.Func
GetPropertySetter ( ) : object>.Action
ThrowFrozenException ( ) : void

Method Details

ApplyDefaultValue() public method

Applies the default value to the member of an object.
public ApplyDefaultValue ( object obj ) : void
obj object The object.
return void

BsonMemberMap() public method

Initializes a new instance of the BsonMemberMap class.
public BsonMemberMap ( BsonClassMap classMap, MemberInfo memberInfo ) : System
classMap BsonClassMap The class map this member map belongs to.
memberInfo System.Reflection.MemberInfo The member info.
return System

Freeze() public method

Freezes this instance.
public Freeze ( ) : void
return void

GetSerializer() public method

Gets the serializer.
public GetSerializer ( Type actualType ) : IBsonSerializer
actualType System.Type The actual type of the member's value.
return IBsonSerializer

Reset() public method

Resets the member map back to its initial state.
public Reset ( ) : BsonMemberMap
return BsonMemberMap

SetDefaultValue() public method

Sets the default value creator.
public SetDefaultValue ( Func defaultValueCreator ) : BsonMemberMap
defaultValueCreator Func The default value creator (note: the supplied delegate must be thread safe).
return BsonMemberMap

SetDefaultValue() public method

Sets the default value.
public SetDefaultValue ( object defaultValue ) : BsonMemberMap
defaultValue object The default value.
return BsonMemberMap

SetElementName() public method

Sets the name of the element.
public SetElementName ( string elementName ) : BsonMemberMap
elementName string The name of the element.
return BsonMemberMap

SetIdGenerator() public method

Sets the Id generator.
public SetIdGenerator ( IIdGenerator idGenerator ) : BsonMemberMap
idGenerator IIdGenerator The Id generator.
return BsonMemberMap

SetIgnoreIfDefault() public method

Sets whether default values should be ignored when serialized.
public SetIgnoreIfDefault ( bool ignoreIfDefault ) : BsonMemberMap
ignoreIfDefault bool Whether default values should be ignored when serialized.
return BsonMemberMap

SetIgnoreIfNull() public method

Sets whether null values should be ignored when serialized.
public SetIgnoreIfNull ( bool ignoreIfNull ) : BsonMemberMap
ignoreIfNull bool Wether null values should be ignored when serialized.
return BsonMemberMap

SetIsRequired() public method

Sets whether an element is required for this member when deserialized
public SetIsRequired ( bool isRequired ) : BsonMemberMap
isRequired bool Whether an element is required for this member when deserialized
return BsonMemberMap

SetOrder() public method

Sets the serialization order.
public SetOrder ( int order ) : BsonMemberMap
order int The serialization order.
return BsonMemberMap

SetRepresentation() public method

Sets the external representation.
public SetRepresentation ( BsonType representation ) : BsonMemberMap
representation BsonType The external representation.
return BsonMemberMap

SetSerializationOptions() public method

Sets the serialization options.
public SetSerializationOptions ( IBsonSerializationOptions serializationOptions ) : BsonMemberMap
serializationOptions IBsonSerializationOptions The serialization options.
return BsonMemberMap

SetSerializer() public method

Sets the serializer.
public SetSerializer ( IBsonSerializer serializer ) : BsonMemberMap
serializer IBsonSerializer The serializer.
return BsonMemberMap

SetShouldSerializeMethod() public method

Sets the method that will be called to determine whether the member should be serialized.
public SetShouldSerializeMethod ( bool>.Func shouldSerializeMethod ) : BsonMemberMap
shouldSerializeMethod bool>.Func The method.
return BsonMemberMap

ShouldSerialize() public method

Determines whether a value should be serialized
public ShouldSerialize ( object obj, object value ) : bool
obj object The object.
value object The value.
return bool