Channel9Downloader.ViewModels.Categories.CategoriesVM.TextFilter C# (CSharp) Method

TextFilter() public method

Filters the categories using the entered text in the filter text box.
public TextFilter ( object obj ) : bool
obj object The object to filter.
return bool
        public bool TextFilter(object obj)
        {
            if (string.IsNullOrEmpty(FilterRibbonTextBox.Text))
            {
                return true;
            }

            var category = obj as Category;

            if (category == null)
            {
                return true;
            }

            var filterText = ToLowerIfCaseSensitiveIsActive(FilterRibbonTextBox.Text);

            if (category.Title != null)
            {
                var title = ToLowerIfCaseSensitiveIsActive(category.Title);
                if (title.Contains(filterText))
                {
                    return true;
                }
            }

            if (category.Description != null)
            {
                var title = ToLowerIfCaseSensitiveIsActive(category.Title);
                if (title.Contains(filterText))
                {
                    return true;
                }
            }

            if (category.RelativePath != null)
            {
                var title = ToLowerIfCaseSensitiveIsActive(category.Title);
                if (title.Contains(filterText))
                {
                    return true;
                }
            }

            return false;
        }