public static BsonDocument CreateBSonDocument(DSPResource resource, MongoMetadata mongoMetadata, string resourceName)
{
var document = new BsonDocument();
var resourceSet = mongoMetadata.ResolveResourceSet(resourceName);
if (resourceSet != null)
{
foreach (var property in resourceSet.ResourceType.Properties)
{
var propertyValue = resource.GetValue(property.Name);
if (propertyValue != null)
{
document.Set(property.Name, BsonValue.Create(propertyValue));
}
}
}
return document;
}