private Expression GetPopulation(
            Expression elementMapping,
            QualifiedMember dictionaryEntryMember,
            IObjectMappingData mappingData)
        {
            var elementMapperData = new ChildMemberMapperData(dictionaryEntryMember, MapperData);

            var sourceMember         = mappingData.MapperData.SourceMember;
            var mappingDataSource    = new AdHocDataSource(sourceMember, elementMapping);
            var dataSourceSetInfo    = new SimpleDataSourceSetInfo(mappingData.MappingContext, elementMapperData);
            var mappingDataSources   = DataSourceSet.For(mappingDataSource, dataSourceSetInfo);
            var populator            = new MemberPopulator(mappingDataSources, elementMapperData);
            var populationExpression = populator.GetPopulation();

            return(populationExpression);
        }
        private Expression GetPopulation(
            Expression elementMapping,
            QualifiedMember dictionaryEntryMember,
            IObjectMappingData mappingData)
        {
            var elementMapperData = new ChildMemberMapperData(dictionaryEntryMember, MapperData);

            var sourceMember       = mappingData.MapperData.SourceMember;
            var mappingDataSource  = new AdHocDataSource(sourceMember, elementMapping);
            var mappingDataSources = DataSourceSet.For(mappingDataSource, elementMapperData);

            var populationExpression = MemberPopulator
                                       .WithoutRegistration(mappingDataSources)
                                       .GetPopulation();

            return(populationExpression);
        }
Ejemplo n.º 3
0
 public override void Visit(AdHocDataSource node) { this.action(node); }
 public override void ExplicitVisit(AdHocDataSource fragment)
 {
     _fragments.Add(fragment);
 }