internal void PrepareForSorting(ReportProcessing.ProcessingContext processingContext) { Global.Tracer.Assert(!m_processed, "(!m_processed)"); if (m_eventTarget == null || m_sortFilterExpressionScopeObjects == null) { return; } processingContext.UserSortFilterContext.CurrentSortFilterEventSource = m_eventSource; for (int i = 0; i < m_sortFilterExpressionScopeObjects.Count; i++) { ((SortFilterExpressionScopeObj)m_sortFilterExpressionScopeObjects[i]).SortSEScopes(processingContext, m_eventSource); } GroupingList groupsInSortTarget = m_eventSource.UserSort.GroupsInSortTarget; if (groupsInSortTarget != null && 0 < groupsInSortTarget.Count) { m_groupExpressionsInSortTarget = new ReportProcessing.RuntimeExpressionInfoList(); for (int j = 0; j < groupsInSortTarget.Count; j++) { Grouping grouping = groupsInSortTarget[j]; for (int k = 0; k < grouping.GroupExpressions.Count; k++) { m_groupExpressionsInSortTarget.Add(new ReportProcessing.RuntimeExpressionInfo(grouping.GroupExpressions, grouping.ExprHost, null, k)); } } } CollectSortOrders(); }
public void PrepareForSorting(ReportProcessing.ProcessingContext processingContext) { Global.Tracer.Assert(!this.m_processed, "(!m_processed)"); if (this.m_eventTarget != null && this.m_sortFilterExpressionScopeObjects != null) { processingContext.UserSortFilterContext.CurrentSortFilterEventSource = this.m_eventSource; for (int i = 0; i < this.m_sortFilterExpressionScopeObjects.Count; i++) { SortFilterExpressionScopeObj sortFilterExpressionScopeObj = (SortFilterExpressionScopeObj)this.m_sortFilterExpressionScopeObjects[i]; sortFilterExpressionScopeObj.SortSEScopes(processingContext, this.m_eventSource); } GroupingList groupsInSortTarget = this.m_eventSource.UserSort.GroupsInSortTarget; if (groupsInSortTarget != null && 0 < groupsInSortTarget.Count) { this.m_groupExpressionsInSortTarget = new ReportProcessing.RuntimeExpressionInfoList(); for (int j = 0; j < groupsInSortTarget.Count; j++) { Grouping grouping = groupsInSortTarget[j]; for (int k = 0; k < grouping.GroupExpressions.Count; k++) { this.m_groupExpressionsInSortTarget.Add(new ReportProcessing.RuntimeExpressionInfo(grouping.GroupExpressions, grouping.ExprHost, null, k)); } } } this.CollectSortOrders(); } }