Beispiel #1
0
        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);
            }
        }