コード例 #1
0
        public void FilterBySearch_UsesCaseInsensitiveSearch(LookupFilterCase filterCase)
        {
            lookup.Filter.Search = "1Va";
            lookup.FilterCase    = filterCase;

            IQueryable <TestModel> expected = lookup.GetModels().Where(model => model.Value !.ToLower().Contains("1va"));
            IQueryable <TestModel> actual   = lookup.FilterBySearch(lookup.GetModels());

            Assert.Equal(expected, actual);
        }
コード例 #2
0
        private Object?ParseSearch(LookupColumn column, PropertyInfo?property)
        {
            if (property?.PropertyType == typeof(String))
            {
                LookupFilterCase filterCase = column.FilterCase ?? FilterCase;

                return(filterCase switch
                {
                    LookupFilterCase.Upper => Filter.Search?.ToUpper(),
                    LookupFilterCase.Lower => Filter.Search?.ToLower(),
                    _ => Filter.Search
                });