Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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
        }