示例#1
0
        /// <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);
        }
示例#2
0
 public ExternallyFormattedValueProjector(Accessor accessor, IValueProjector <T> projector)
 {
     _accessor     = accessor;
     _projector    = projector;
     AttributeName = _accessor.Name;
 }