BudgetAnalyser.ReportsCatalog.OverallPerformance.OverallPerformanceController.Load C# (CSharp) Метод

Load() публичный Метод

public Load ( StatementModel statementModel, BudgetCollection budgets, GlobalFilterCriteria criteria ) : void
statementModel BudgetAnalyser.Engine.Statement.StatementModel
budgets BudgetCollection
criteria BudgetAnalyser.Engine.GlobalFilterCriteria
Результат void
        public void Load(StatementModel statementModel, BudgetCollection budgets, GlobalFilterCriteria criteria)
        {
            Analysis = this.chartService.BuildChart(statementModel, budgets, criteria);
            OverallPerformance = (double)Analysis.OverallPerformance;
            ExpenseFilter = true;
            IncomeFilter = false;

            RaisePropertyChanged(() => Analysis);
            ICollectionView view = CollectionViewSource.GetDefaultView(Analysis.Analyses);
            view.Filter = x =>
            {
                var bucketAnalysis = x as BucketPerformanceResult;
                if (bucketAnalysis == null)
                {
                    return true;
                }

                if (IncomeFilter)
                {
                    return bucketAnalysis.Bucket is IncomeBudgetBucket;
                }

                bool result = !(bucketAnalysis.Bucket is IncomeBudgetBucket);
                return result;
            };
        }