public SettingWindow(RegisterDocumentDataService registerService, ReviewInfoDataService reviewInfoService) { InitializeComponent(); this.registerService = registerService; this.reviewInfoService = reviewInfoService; this.registerService.ImportComplete += EnableImportRegisterDataButton; this.reviewInfoService.ImportComplete += EnableImportReviewDataButton; settingLanguage.ItemsSource = new BindingSource(AppConfig.Languages, null); settingLanguage.DisplayMemberPath = "Value"; settingLanguage.SelectedValuePath = "Key"; settingDbType.ItemsSource = new BindingSource(AppConfig.StorageOptions, null); settingDbType.DisplayMemberPath = "Value"; settingDbType.SelectedValuePath = "Key"; registerService.RegisterDocumentImported += LogRegisterImportedData; registerService.RegisterDocumentImported += UpdateDataCount; reviewInfoService.ReviewInfoImported += LogReviewImportedData; reviewInfoService.ReviewInfoImported += UpdateDataCount; try { LoadLanguage(); LoadSettings(); UpdateDataCount(); } catch (Exception ex) { ex.Log().Display(); return; } }
public MainWindow() { InitializeComponent(); try { daoService = new SQLiteDaoService(Properties.Settings.Default.sqlite_db_location); // open db connection before doing anything else daoService.Open(); registerDocumentDataService = new RegisterDocumentDataService(daoService as IRegisterDocumentDao); registerDocumentPresenter = new RegisterDocumentPresenter(this, registerDocumentDataService); registerDocumentDetailView = new RegisterDocumentDetailView(this); registerDataGridView.CanUserAddRows = false; registerDataGridView.AutoGenerateColumns = false; reviewInfoDataService = new ReviewInfoDataService(daoService as IReviewInfoDao); reviewInfoPresenter = new ReviewInfoPresenter(this, reviewInfoDataService, registerDocumentDataService); reviewDataGridView.AutoGenerateColumns = false; reviewDataGridView.CanUserAddRows = false; reviewFilesBS = new BindingSource(); reviewFilesBS.DataSource = new List <RegisterFile>(); reviewFilesBS.AllowNew = false; reviewFileDataGrid.AutoGenerateColumns = false; reviewFileDataGrid.ItemsSource = reviewFilesBS; fileManagerBS = new BindingSource(); fileManagerBS.DataSource = new List <RegisterFile>(); fileManagerBS.AllowNew = false; fileManagerDataGridView.AutoGenerateColumns = false; fileManagerDataGridView.ItemsSource = fileManagerBS; srchHistory.ItemsSource = new BindingSource(AppConfig.RegisterHistoryOptions, null); srchHistory.DisplayMemberPath = "Value"; srchHistory.SelectedValuePath = "Key"; srchHistory.SelectedValue = AppConfig.HISTORY_LATEST; settingForm = new SettingWindow( registerDocumentDataService, reviewInfoDataService); // adding sqlite module to setting form settingForm.SQLiteDaoService = daoService as SQLiteDaoService; settingForm.SettingChanged += LoadSearchOptions; settingForm.SettingChanged += LoadPictureViewer; settingForm.SettingChanged += LoadLanguage; LoadLanguage(); // load search options LoadSearchOptions(); // request docs list ShowRegisterList(); // load picture viewer LoadPictureViewer(); } catch (Exception ex) { throw ex.Log().Display(); } }