private MemberList SelectMembers(MemberList list, FlagType mask) { MemberList filtered = new MemberList(); Visibility acc = Visibility.Public | Visibility.Internal; //MemberModel lastAdded = null; foreach (MemberModel item in list) { if ((item.Access & acc) > 0 && (item.Flags & mask) > 0) { //if (lastAdded != null && lastAdded.Name == item.Name) continue; //lastAdded = item; filtered.Add(item); } } filtered.Sort(); return(filtered); }
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); } }
private MemberList SelectMembers(MemberList list, FlagType mask) { MemberList filtered = new MemberList(); Visibility acc = Visibility.Public | Visibility.Internal; //MemberModel lastAdded = null; foreach (MemberModel item in list) if ((item.Access & acc) > 0 && (item.Flags & mask) > 0) { //if (lastAdded != null && lastAdded.Name == item.Name) continue; //lastAdded = item; filtered.Add(item); } filtered.Sort(); return filtered; }