public static string GetFieldMappedName <TDocument>(FieldDefinition <TDocument> fieldDefinition)
        {
            RenderedFieldDefinition renderDefinition = fieldDefinition.Render(
                BsonSerializer.LookupSerializer <TDocument>(), BsonSerializer.SerializerRegistry);

            return(renderDefinition.FieldName);
        }
Esempio n. 2
0
    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);
    }