public void FilterByFilterButton(int fn) { if (fn == 0) { // get selected filter as none was provided fn = GamesLibraryVisualHandler.GetSelectedFilterNumber(); } else { } MultipleFilter.SetMainFilter(fn); LibraryView.SortDescriptions.Add(new SortDescription("Game", ListSortDirection.Descending)); }
private Filter ParseFilter(string filter) { Filter result = null; if (filter.Contains(MultipleFilter.MULTIPLE_FILTER_SIGN)) { var subFilters = SplitMultipleFilter(filter, MultipleFilter.MULTIPLE_FILTER_SIGN); MultipleFilter multiFilter = new MultipleFilter(); foreach (var subFilter in subFilters) { var paredFilter = ParseFilter(subFilter); multiFilter.SubFilters.Add(paredFilter); } result = multiFilter; } else { if (filter.Contains(Filter.GREATER_OR_EQUAL_SIGN)) { result = ParseAnyOfFilter(filter, Filter.GREATER_OR_EQUAL_SIGN); } if (filter.Contains(Filter.LESS_OR_EQUAL_SIGN)) { result = ParseAnyOfFilter(filter, Filter.LESS_OR_EQUAL_SIGN); } if (filter.Contains(Filter.GREATER_SIGN)) { result = ParseAnyOfFilter(filter, Filter.GREATER_SIGN); } else if (filter.Contains(Filter.LESS_SIGN)) { result = ParseAnyOfFilter(filter, Filter.LESS_SIGN); } else if (filter.Contains(Filter.NOT_EQUAL_SIGN)) { result = ParseAnyOfFilter(filter, Filter.NOT_EQUAL_SIGN); } else { result = ParseAnyOfFilter(filter, Filter.EQUAL_SIGN); } } return(result); }
public void OnConstruct() { this.filter = MultipleFilter.Create("Test").Any <TestData, TestData2>().Push(); this.filter2 = MultipleFilter.Create("Test2").WithoutAny <TestData, TestData2>().Push(); }