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); }
public override void Visit(AdHocDataSource node) { this.action(node); }
public override void ExplicitVisit(AdHocDataSource fragment) { _fragments.Add(fragment); }