void ReportProcessing.IHierarchyObj.Traverse(ReportProcessing.ProcessingStages operation) { if (m_sortTree != null) { m_sortTree.Traverse(operation, m_owner.SortDirection); } }
void ReportProcessing.IHierarchyObj.Traverse(ReportProcessing.ProcessingStages operation) { if (m_owner.SortDirection) { for (int i = 0; i < m_scopeInstanceIndices.Count; i++) { m_owner.AddSortOrder(m_scopeInstanceIndices[i], i == m_scopeInstanceIndices.Count - 1); } return; } for (int num = m_scopeInstanceIndices.Count - 1; num >= 0; num--) { m_owner.AddSortOrder(m_scopeInstanceIndices[num], num == 0); } }