public void ProvideCorrectSetterForType(Type propertyType, Type expectedSetterType) { var actual = ValueMemberSetterProvider.Get(propertyType); actual.GetType() .Should() .Be(expectedSetterType); }
public void Map(object entity, IDataRecord dataRecord) { var propertySetter = ValueMemberSetterProvider.Get(this.MemberInfo.GetUnderlyingType()); if (this.MappingStrategy == EntityValueMemberMappingStrategy.ColumnName) { propertySetter.SetFromColumnName(this.MemberInfo, entity, dataRecord, this.ColumnName); } else { propertySetter.SetFromColumnIndex(this.MemberInfo, entity, dataRecord, this.ColumnIndex); } }