コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KeyDelegateBuilder"/> class.
 /// </summary>
 /// <param name="propertyMapper">The <see cref="IPropertyMapper"/> responsible for mapping fields/columns to properties.</param>
 /// <param name="keyInstanceEmitter">The <see cref="IMapperDelegateBuilder{T}"/> that is responsible for emitting a method that 
 /// populates a <see cref="IStructuralEquatable"/> with key values.</param>
 public KeyDelegateBuilder(IPropertyMapper propertyMapper, IMapperDelegateBuilder<IStructuralEquatable> keyInstanceEmitter)
 {
     this.propertyMapper = propertyMapper;
     this.keyInstanceEmitter = keyInstanceEmitter;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstanceExpressionBuilder{T}"/> class.
 /// </summary>
 /// <param name="propertyMapperDelegateBuilder">
 /// The <see cref="IMapperDelegateBuilder{T}"/> that is responsible for emitting a method that is capable of mapping a <see cref="IDataRecord"/>
 /// to an instance of <typeparamref name="T"/>.
 /// </param>
 /// <param name="ordinalSelector">
 /// The <see cref="IOrdinalSelector"/> that is responsible for providing a set of ordinal values for the public properties of <typeparamref name="T"/>.
 /// </param>
 /// <param name="manyToOneExpressionBuilder">
 /// The <see cref="IManyToOneExpressionBuilder"/> that is responsible for creating an <see cref="Expression{TDelegate}"/> that represents
 /// mapping many to one relations.
 /// </param>
 public InstanceExpressionBuilder(IMapperDelegateBuilder <T> propertyMapperDelegateBuilder, IOrdinalSelector ordinalSelector, IManyToOneExpressionBuilder manyToOneExpressionBuilder)
 {
     this.propertyMapperDelegateBuilder = propertyMapperDelegateBuilder;
     this.ordinalSelector            = ordinalSelector;
     this.manyToOneExpressionBuilder = manyToOneExpressionBuilder;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KeyDelegateBuilder"/> class.
 /// </summary>
 /// <param name="propertyMapper">The <see cref="IPropertyMapper"/> responsible for mapping fields/columns to properties.</param>
 /// <param name="keyInstanceEmitter">The <see cref="IMapperDelegateBuilder{T}"/> that is responsible for emitting a method that
 /// populates a <see cref="IStructuralEquatable"/> with key values.</param>
 public KeyDelegateBuilder(IPropertyMapper propertyMapper, IMapperDelegateBuilder <IStructuralEquatable> keyInstanceEmitter)
 {
     this.propertyMapper     = propertyMapper;
     this.keyInstanceEmitter = keyInstanceEmitter;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedMapperDelegateBuilder{T}"/> class.
 /// </summary>
 /// <param name="mapperDelegateBuilder">The <see cref="IMapperDelegateBuilder{T}"/> instance that is responsible for creating the delegate.</param>
 public CachedMapperDelegateBuilder(IMapperDelegateBuilder <T> mapperDelegateBuilder)
 {
     this.mapperDelegateBuilder = mapperDelegateBuilder;
 }