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);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 2
0
 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);
 }