BudgetAnalyser.Statement.StatementUserControl.ApplyBucketFilter C# (CSharp) Метод

ApplyBucketFilter() приватный Метод

private ApplyBucketFilter ( ) : void
Результат void
        private void ApplyBucketFilter()
        {
            ICollectionView defaultView = CollectionViewSource.GetDefaultView(Controller.ViewModel.Transactions);
            if (string.IsNullOrWhiteSpace(Controller.BucketFilter))
            {
                defaultView.Filter = null;
            }
            else if (Controller.BucketFilter == TransactionConstants.UncategorisedFilter)
            {
                defaultView.Filter = t =>
                {
                    var txn = (Transaction)t;
                    return txn.BudgetBucket == null || string.IsNullOrWhiteSpace(txn.BudgetBucket.Code);
                };
            }
            else
            {
                defaultView.Filter = t =>
                {
                    var txn = (Transaction)t;
                    return txn.BudgetBucket != null && txn.BudgetBucket.Code == Controller.BucketFilter;
                };
            }
        }