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); } }