Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void OnConstruct()
 {
     this.filter  = MultipleFilter.Create("Test").Any <TestData, TestData2>().Push();
     this.filter2 = MultipleFilter.Create("Test2").WithoutAny <TestData, TestData2>().Push();
 }