public EnumerablePopulationBuilder(ObjectMapperData mapperData) { MapperData = mapperData; Context = new EnumerablePopulationContext(mapperData); _sourceItemsSelector = new SourceItemsSelector(this); _sourceElementParameter = Context.SourceElementType.GetOrCreateParameter(); TargetTypeHelper = new EnumerableTypeHelper(mapperData.TargetMember); _sourceAdapter = SourceEnumerableAdapterFactory.GetAdapterFor(this); _populationExpressions = new List <Expression>(); }
public EnumerablePopulationBuilder(ObjectMapperData omd) { _omd = omd; _sourceItemsSelector = new SourceItemsSelector(this); _sourceElementType = omd.SourceType.GetEnumerableElementType(); _targetTypeHelper = new EnumerableTypeHelper(omd.TargetType, omd.TargetMember.ElementType); _targetElementType = _targetTypeHelper.ElementType; ElementTypesAreTheSame = _sourceElementType == _targetElementType; ElementTypesAreSimple = _targetElementType.IsSimple(); _sourceElementParameter = _sourceElementType.GetOrCreateParameter(); _populationExpressions = new List <Expression>(); }