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;
};
}