public static string GetFieldMappedName <TDocument>(FieldDefinition <TDocument> fieldDefinition) { RenderedFieldDefinition renderDefinition = fieldDefinition.Render( BsonSerializer.LookupSerializer <TDocument>(), BsonSerializer.SerializerRegistry); return(renderDefinition.FieldName); }
public override RenderedFieldDefinition <TField> Render(IBsonSerializer <TDocument> documentSerializer, IBsonSerializerRegistry serializerRegistry) { RenderedFieldDefinition <TField> rendered = _internalDef.Render(documentSerializer, serializerRegistry); string fieldName = rendered.FieldName.Replace(ArrayPosition.All.ToString(), "$[]"); if (fieldName != rendered.FieldName) { return(new RenderedFieldDefinition <TField>(fieldName, rendered.FieldSerializer, rendered.ValueSerializer, rendered.UnderlyingSerializer)); } return(rendered); }