Class DateTimeOffsetSupportingBsonDateTimeSerializer
- Namespace
- Cratis.Applications.MongoDB
- Assembly
- Cratis.Applications.MongoDB.dll
Represents a serializer for handling serialization of DateTimeOffset to and from MongoDB.
public class DateTimeOffsetSupportingBsonDateTimeSerializer : StructSerializerBase<DateTimeOffset>, IBsonSerializer<DateTimeOffset>, IBsonSerializer, IRepresentationConfigurable<DateTimeOffsetSupportingBsonDateTimeSerializer>, IRepresentationConfigurable, IHasRepresentationSerializer
- Inheritance
-
SerializerBase<DateTimeOffset>StructSerializerBase<DateTimeOffset>DateTimeOffsetSupportingBsonDateTimeSerializer
- Implements
-
IBsonSerializer<DateTimeOffset>IBsonSerializerIRepresentationConfigurable<DateTimeOffsetSupportingBsonDateTimeSerializer>IRepresentationConfigurableIHasRepresentationSerializer
- Inherited Members
-
SerializerBase<DateTimeOffset>.GetHashCode()SerializerBase<DateTimeOffset>.CreateCannotBeDeserializedException()SerializerBase<DateTimeOffset>.CreateCannotBeSerializedException()SerializerBase<DateTimeOffset>.CreateCannotDeserializeFromBsonTypeException(BsonType)SerializerBase<DateTimeOffset>.EnsureBsonTypeEquals(IBsonReader, BsonType)SerializerBase<DateTimeOffset>.ValueType
Remarks
Based on this: https://www.codeproject.com/Tips/1268086/MongoDB-Csharp-Serializer-for-DateTimeOffset-to-Bs.
Constructors
DateTimeOffsetSupportingBsonDateTimeSerializer()
Initializes a new instance of the DateTimeOffsetSupportingBsonDateTimeSerializer class.
public DateTimeOffsetSupportingBsonDateTimeSerializer()
DateTimeOffsetSupportingBsonDateTimeSerializer(BsonType)
Initializes a new instance of the DateTimeOffsetSupportingBsonDateTimeSerializer class.
public DateTimeOffsetSupportingBsonDateTimeSerializer(BsonType representation)
Parameters
representation
BsonTypeMongoDB.Bson.BsonType representation.
Fields
StringSerializationFormat
The serialization format used.
public static readonly string StringSerializationFormat
Field Value
Properties
Representation
Gets the representation.
public BsonType Representation { get; }
Property Value
- BsonType
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override DateTimeOffset Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- DateTimeOffset
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, DateTimeOffset)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, DateTimeOffset value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
DateTimeOffsetThe value.
WithRepresentation(BsonType)
Returns a serializer that has been reconfigured with the specified representation.
public DateTimeOffsetSupportingBsonDateTimeSerializer WithRepresentation(BsonType representation)
Parameters
representation
BsonTypeThe representation.
Returns
- DateTimeOffsetSupportingBsonDateTimeSerializer
The reconfigured serializer.