Exemplo n.º 1
0
        private void TypeFilter_Click(object sender, RoutedEventArgs e)
        {
            switch (TypeFilterState)
            {
            case TypeFilterState.FL: TypeFilterState = TypeFilterState.F; break;

            case TypeFilterState.F: TypeFilterState = TypeFilterState.L; break;

            case TypeFilterState.L: TypeFilterState = TypeFilterState.FL; break;
            }

            typeFilter.Content = TypeFilterState.ToString();
            SortAndReloadFunctionList();
        }
Exemplo n.º 2
0
        public static IEnumerable <FunctionListItem> FilterType(IEnumerable <FunctionListItem> items, TypeFilterState filterType)
        {
            switch (filterType)
            {
            case TypeFilterState.F: return(items.Where(t => t.Type == FunctionListItemType.Function));

            case TypeFilterState.L: return(items.Where(t => t.Type == FunctionListItemType.Label));

            default: return(items);
            }
        }
Exemplo n.º 3
0
        public static IList <FunctionListItem> FilterAndSort(IEnumerable <FunctionListItem> items, SortState sortState, TypeFilterState filterType, string filterText)
        {
            items = FilterText(items, filterText);
            items = FilterType(items, filterType);

            var filteredValues = items.AsParallel().ToList();

            Sort(filteredValues, sortState);
            return(filteredValues);
        }