コード例 #1
0
        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();
        }
コード例 #2
0
 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();
     }
 }