BudgetAnalyser.Engine.Services.TransactionManagerService.FilterBySearchText C# (CSharp) Method

FilterBySearchText() public method

Returns a filtered list of Transactions using the provided search text. All following transaction fields are searched: Description, Reference1, Reference2, Reference3.
public FilterBySearchText ( string searchText ) : ObservableCollection
searchText string The search text. Minimum 3 characters.
return ObservableCollection
        public ObservableCollection<Transaction> FilterBySearchText(string searchText)
        {
            if (searchText.IsNothing())
            {
                return ClearBucketAndTextFilters();
            }

            if (searchText.Length < 3)
            {
                return ClearBucketAndTextFilters();
            }

            this.transactions = new ObservableCollection<Transaction>(
                StatementModel.Transactions.Where(t => MatchTransactionText(t, searchText))
                    .AsParallel()
                    .ToList());
            return this.transactions;
        }