public static void Init(MainWindow mainWindow) { LoadConfig(); GoogleSheet googleSheet = new GoogleSheet( _config["GoogleSheetApplicationName"], _config["GoogleSheetSpreadsheetId"], _config["GoogleSheetClientSecretPath"], _config["GoogleSheetCredentialsPath"]); BeansDatabase = new BeansDatabaseGoogle(googleSheet); BeansMainWindow = mainWindow; // Default dates (this month) EndDate = DateTime.Now; StartDate = new DateTime(EndDate.Year, EndDate.Month, 1); // Reports View ReportsView = new BeansReportsPage(); BeansReportsPresenter reportsPresenter = new BeansReportsPresenter(ReportsView); // Settings View SettingsView = new BeansSettingsPage(); BeansSettingsPresenter settingsPresenter = new BeansSettingsPresenter(SettingsView); BeansMainWindow.NavigationService.Navigate(ReportsView); }
public BeansSettingsPresenter(IBeansSettingsView view) { _view = view; // Events _view.ViewLoaded += new EventHandler(ViewLoaded); _view.ReportsClicked += new EventHandler(ReportsClicked); _view.ImportCSVClicked += new EventHandler(ImportCSVClicked); _view.LoadFromDbClicked += new EventHandler(LoadFromDbClicked); _view.SaveToDbClicked += new EventHandler(SaveToDbClicked); _view.StartDateChanged += new EventHandler(StartDateChanged); _view.EndDateChanged += new EventHandler(EndDateChanged); _view.TagChanged += new EventHandler(TagChanged); _view.SelectedTransactionChanged += new EventHandler(SelectedTransactionChanged); }