private void AddMembersSorted(TreeNodeCollection tree, MemberList members) { if (settings.SortingMode == OutlineSorting.None) { AddMembers(tree, members); } else if (settings.SortingMode == OutlineSorting.SortedGroup) { AddMembersGrouped(tree, members); } else { IComparer <MemberModel> comparer = null; if (settings.SortingMode == OutlineSorting.Sorted) { comparer = null; } else if (settings.SortingMode == OutlineSorting.SortedByKind) { comparer = new ByKindMemberComparer(); } else if (settings.SortingMode == OutlineSorting.SortedSmart) { comparer = new SmartMemberComparer(); } else if (settings.SortingMode == OutlineSorting.SortedGroup) { comparer = new ByKindMemberComparer(); } MemberList copy = new MemberList(); copy.Add(members); copy.Sort(comparer); AddMembers(tree, copy); } }
private void AddMembersSorted(TreeNodeCollection tree, MemberList members) { if (settings.SortingMode == OutlineSorting.None) { AddMembers(tree, members); } else if (settings.SortingMode == OutlineSorting.SortedGroup) { AddMembersGrouped(tree, members); } else { IComparer<MemberModel> comparer = null; if (settings.SortingMode == OutlineSorting.Sorted) comparer = null; else if (settings.SortingMode == OutlineSorting.SortedByKind) comparer = new ByKindMemberComparer(); else if (settings.SortingMode == OutlineSorting.SortedSmart) comparer = new SmartMemberComparer(); else if (settings.SortingMode == OutlineSorting.SortedGroup) comparer = new ByKindMemberComparer(); MemberList copy = new MemberList(); copy.Add(members); copy.Sort(comparer); AddMembers(tree, copy); } }