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); }
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); }