/// <summary> /// Use an IValueProjector strategy to override how the projection is performed for a complex object /// </summary> /// <param name="projector"></param> /// <returns></returns> public AccessorProjection <T, TValue> ProjectWith(IValueProjector <TValue> projector) { _inner = new ExternallyFormattedValueProjector <T, TValue>(_accessor, projector) { AttributeName = Name() }; return(this); }
public ExternallyFormattedValueProjector(Accessor accessor, IValueProjector <T> projector) { _accessor = accessor; _projector = projector; AttributeName = _accessor.Name; }