Skip to content

Instantly share code, notes, and snippets.

@pietrom
Last active June 14, 2018 12:37
Show Gist options
  • Save pietrom/feee202dcddb4355cb272def5f79abc9 to your computer and use it in GitHub Desktop.
Save pietrom/feee202dcddb4355cb272def5f79abc9 to your computer and use it in GitHub Desktop.
How to serialize FilterDefinition<T> and SortDefinition<T> to string
public static class MongoSerializingExtensions {
public static BsonDocument RenderToBsonDocument<T>(this FilterDefinition<T> filter) {
var serializerRegistry = BsonSerializer.SerializerRegistry;
var documentSerializer = serializerRegistry.GetSerializer<T>();
return filter.Render(documentSerializer, serializerRegistry);
}
public static BsonDocument RenderToBsonDocument<T>(this SortDefinition<T> sort) {
var serializerRegistry = BsonSerializer.SerializerRegistry;
var documentSerializer = serializerRegistry.GetSerializer<T>();
return sort.Render(documentSerializer, serializerRegistry);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment