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