/// <summary> /// Pulls data from the TestDataAccesser. For Testing Purposes. /// </summary> public void AddStaticCategories() { TestDataAccesser testData = new TestDataAccesser(2); IncomeDataList = new BindableCollection <Income>(testData.IncomeList); ExpenseDataList = new BindableCollection <Expense>(testData.ExpenseList); }
/// <summary> /// Constructes the shell view and activates the Dependancy Injection. /// </summary> /// <param name="eventAggregator">Caliburns Event Manager.</param> /// <param name="fileBrowser">Custom Save/Open/Folder FileDialog Manager.</param> public ShellViewModel(IEventAggregator eventAggregator, IFileBrowser fileBrowser, IExceptionLogger exceptionLogger, IWindowManager windowManager) { // Testing only. _windowManager = windowManager; _exceptionLogger = exceptionLogger; _fileBrowser = fileBrowser; _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); DataViewModel = new DataViewModel(eventAggregator); SubCategoryViewModel = new SubCategoryViewModel(eventAggregator, fileBrowser); NewBudgetViewModel = new NewBudgetViewModel(eventAggregator, fileBrowser); PaystubViewModel = new PaystubViewModel(eventAggregator, fileBrowser, windowManager); InitializeAll(); ActivateItem(NewBudgetViewModel); lastScreenIsNF = true; //DataViewModel.SortCategories(); _eventAggregator.PublishOnUIThread(new UpdateDataListEvent()); #region Testing ONLY: BudgetFileName = "Test ONLY"; TestDataAccesser testData = new TestDataAccesser(2); DataViewModel.IncomeDataList = new BindableCollection <Income>(testData.IncomeList); DataViewModel.ExpenseDataList = new BindableCollection <Expense>(testData.ExpenseList); #endregion }