Пример #1
0
        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>();
        }
Пример #2
0
        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>();
        }