public override void Apply(IEntityMapBuilder <TEntity, TSchema> builder)
        {
            var mapper = new SingleSliceValueEntityProperty <TEntity, TValue>(builder.ImplementationType, Property.Name, Position, GetValue);

            // TODO will need formatter eventually cached,shared

            IValueFormatter <TValue> formatter = new ToStringValueFormatter <TValue>();

            ITextSliceProvider <TEntity> provider = new ValueSliceProvider <TEntity, TValue>(Property, formatter);

            builder.Add(mapper, provider);
        }
Exemplo n.º 2
0
        public override void Apply(IEntityFormatterBuilder <TEntity, TSchema> builder)
        {
            if (Formatting.HasFlag(FormatOptions.Exclude))
            {
                return;
            }

            IValueFormatter <TValue> valueFormatter = new ToStringValueFormatter <TValue>();
            var propertyFormatter = new ValueListEntityPropertyFormatter <TEntity, TValue>(Property, valueFormatter);

            builder.Add(Position, propertyFormatter);
        }