private void InjectAggregateIndicatorFieldJoinConditions(InitializationContext context, IRIFDataScope scope) { if (this.m_dataSet != null && this.m_joinInfo.Relationships != null) { PublishingContextKind publishingContextKind = context.PublishingContext.PublishingContextKind; if (context.PublishingContext.PublishingContextKind != PublishingContextKind.DataShape && scope.DataScopeObjectType != AspNetCore.ReportingServices.ReportProcessing.ObjectType.Grouping) { int count = this.m_dataSet.Fields.Count; foreach (IdcRelationship relationship in this.m_joinInfo.Relationships) { if (!relationship.IsCrossJoin) { for (int i = 0; i < count; i++) { Field field = this.m_dataSet.Fields[i]; if (field.AggregateIndicatorFieldIndex >= 0) { Field field2 = this.m_dataSet.Fields[field.AggregateIndicatorFieldIndex]; if (!field2.IsCalculatedField) { relationship.InsertAggregateIndicatorJoinCondition(field, i, field2, field.AggregateIndicatorFieldIndex, context); } } } } } } } }
protected PublishingContextBase(PublishingContextKind publishingContextKind, ICatalogItemContext catalogContext, IChunkFactory createChunkFactory, AppDomain compilationTempAppDomain, bool generateExpressionHostWithRefusedPermissions, ReportProcessingFlags processingFlags, AspNetCore.ReportingServices.ReportProcessing.ReportProcessing.CheckSharedDataSource checkDataSourceCallback, AspNetCore.ReportingServices.ReportProcessing.ReportProcessing.ResolveTemporaryDataSource resolveTemporaryDataSourceCallback, DataSourceInfoCollection originalDataSources, AspNetCore.ReportingServices.ReportProcessing.ReportProcessing.CheckSharedDataSet checkDataSetCallback, AspNetCore.ReportingServices.ReportProcessing.ReportProcessing.ResolveTemporaryDataSet resolveTemporaryDataSetCallback, DataSetInfoCollection originalDataSets, IConfiguration configuration, IDataProtection dataProtection, bool isInternalRepublish, bool isPackagedReportArchive, bool isRdlx, bool traceAtomicScopes) { this.m_publishingContextKind = publishingContextKind; this.m_catalogContext = catalogContext; this.m_createChunkFactory = createChunkFactory; this.m_compilationTempAppDomain = compilationTempAppDomain; this.m_generateExpressionHostWithRefusedPermissions = generateExpressionHostWithRefusedPermissions; this.m_processingFlags = processingFlags; this.m_checkDataSourceCallback = checkDataSourceCallback; this.m_checkDataSetCallback = checkDataSetCallback; this.m_resolveTemporaryDataSourceCallback = resolveTemporaryDataSourceCallback; this.m_resolveTemporaryDataSetCallback = resolveTemporaryDataSetCallback; this.m_originalDataSources = originalDataSources; this.m_originalDataSets = originalDataSets; this.m_configuration = configuration; this.m_dataProtection = dataProtection; this.m_isInternalRepublish = isInternalRepublish; this.m_traceAtomicScopes = traceAtomicScopes; this.m_isPackagedReportArchive = isPackagedReportArchive; this.m_isRdlx = isRdlx; this.m_publishingVersioning = new PublishingVersioning(this.m_configuration, this); }