Skip to content

Instantly share code, notes, and snippets.

@pietrom
Last active May 30, 2018 09:59
Show Gist options
  • Save pietrom/496a4642f2f4006c500fbae39af196ba to your computer and use it in GitHub Desktop.
Save pietrom/496a4642f2f4006c500fbae39af196ba to your computer and use it in GitHub Desktop.
Custom mongodb serializer, able to wrap/unwrap string values to/from custom class instances
class MyClassSerializer : SerializerBase<Plate> {
public override MyClass Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) {
string value = context.Reader.ReadString();
return new MyClass(value);
}
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, MyClass obj) {
context.Writer.WriteString(obj.Value);
}
}
class MyClass {
public string Value { get; }
public MyClass(string value) {
Value = value;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment