public override void Apply(IEntityMapBuilder <TEntity, TSchema> builder) { var property = new ValueListEntityProperty <TEntity, TValue>(builder.ImplementationType, Property.Name, Position, GetValue, _sliceFactory); ITextSliceProvider <TEntity> provider = new ValueListSliceProvider <TEntity, TValue>(Property, _valueFormatter); builder.Add(property, provider); }
public override void Apply(IEntityConverterBuilder <TEntity, TSchema> builder) { IEntityConverter <TEntityValue> entityConverter = builder.GetEntityConverter <TEntityValue>(); var property = new ValueListEntityProperty <TEntity, TEntityValue>(builder.ImplementationType, Property.Name, Position, x => new EntityValueList <TEntityValue>(x, entityConverter), SliceFactory); builder.Add(property); }
public override void Apply(IEntityMapBuilder <TEntity, TSchema> builder) { ValueListFactory <TValue> factory = fragment => new EntityValueList <TValue>(fragment, _valueConverter); var mapper = new ValueListEntityProperty <TEntity, TValue>(builder.ImplementationType, Property.Name, Position, factory, Single); ITextSliceProvider <TEntity> provider = new ValueListSliceProvider <TEntity, TValue>(Property, _valueFormatter); builder.Add(mapper, provider); }
public override void Apply(IEntityMapBuilder <TEntity, TSchema> builder) { IEntityMap <TEntityValue> entityMap = builder.GetEntityMap <TEntityValue>(); var property = new ValueListEntityProperty <TEntity, TEntityValue>(builder.ImplementationType, Property.Name, Position, x => new EntityValueList <TEntityValue>(x, entityMap), _sliceFactory); ITextSliceProvider <TEntity> provider = new ValueListSliceProvider <TEntity, TEntityValue>(Property, new EntityValueFormatter <TEntityValue>(entityMap)); builder.Add(property, provider); }
public override void Apply(IEntityConverterBuilder <TEntity, TSchema> builder) { var property = new ValueListEntityProperty <TEntity, TValue>(builder.ImplementationType, Property.Name, Position, GetValue, SliceFactory); builder.Add(property); }