Ejemplo n.º 1
0
 public void EnterProcessUserSortPhase()
 {
     if (m_userSortTargetInfo != null)
     {
         m_userSortTargetInfo.EnterProcessUserSortPhase(m_odpContext);
     }
 }
 void IHierarchyObj.ProcessUserSort()
 {
     m_odpContext.ProcessUserSortForTarget((RuntimeRDLDataRegionObjReference)base.SelfReference, ref m_dataRows, m_userSortTargetInfo.TargetForNonDetailSort);
     m_dataAction &= ~DataActions.UserSort;
     if (m_userSortTargetInfo.TargetForNonDetailSort)
     {
         m_userSortTargetInfo.ResetTargetForNonDetailSort();
         m_userSortTargetInfo.EnterProcessUserSortPhase(m_odpContext);
         DataActions innerDataAction = m_innerDataAction;
         ConstructRuntimeStructure(ref innerDataAction, m_odpContext.ReportDefinition.MergeOnePass);
         if (m_dataAction != 0)
         {
             m_dataRows = new ScalableList<DataFieldRow>(m_depth, m_odpContext.TablixProcessingScalabilityCache);
         }
         ScopeFinishSorting(ref m_firstRow, m_userSortTargetInfo);
         m_userSortTargetInfo.LeaveProcessUserSortPhase(m_odpContext);
     }
 }