public void BeginProperty(object instance, BsonProperty property) { var value = property.Value as BsonPropertyValue; if (value == null) return; _isDictionaryProperty = value.IsDictionary; _types.Push(value.Type); property.Value = value.Value; }
/// <summary> /// Ends the property. /// </summary> /// <param name="instance">The instance.</param> /// <param name="property">The property.</param> public void EndProperty(object instance, BsonProperty property) { }
/// <summary> /// Begins the property. /// </summary> /// <param name="instance">The instance.</param> /// <param name="property">The property.</param> /// <returns></returns> public void BeginProperty(object instance, BsonProperty property) { var document = (Document)instance; property.Value = document[property.Name]; }
public void EndProperty(object instance, BsonProperty property) { _types.Pop(); }