public void LoadInfo() { using (_view = _formFactory.GetForm()) { BindCommands(); var dbInfoTable = _sqlMetaDataInfo.GetInfoById(_id); _view.Model = new Model.DatabaseDetailsModel(); _view.Model.Company = dbInfoTable.Rows[0][1].ToString(); _view.Model.DatabaseName = dbInfoTable.Rows[0][2].ToString(); _view.Model.Tags = dbInfoTable.Rows[0][3].ToString(); LoadTable(); _view.ShowDialog(); } }
private void _view_AnalyseClicked(object sender, EventArgs e) { if (_view.SelectedDatabase != null) { using (IDatabaseDetailsView detailsView = _view.CreateDatabaseDetailsView()) { using (var presenter = new DatabaseDetailsPresenter(detailsView, _sqlExecutor, ConnectionStringBuilder.ConnectionStringCreate(_view.SettingsView, _view.SelectedDatabase.Name), _view.SelectedDatabase.Name)) { detailsView.ShowModal(); } } } }
public DatabaseDetailsPresenter(IDatabaseDetailsView view, ISqlQueryExecutor queryExecutor, string databaseConnectionString, string databaseName) { _view = view; _queryExecutor = queryExecutor; _databaseConnectionString = databaseConnectionString; _view.Shown += view_RefreshClicked; _view.RefreshClicked += view_RefreshClicked; _view.SelectedCharacteristicChanged += view_SelectedDataToDisplayChanged; _view.SetCaption(string.Format("Database {0} details", databaseName)); _loadDataWorker.DoWork += loadDataWorker_DoWork; _loadDataWorker.WorkerReportsProgress = true; _loadDataWorker.ProgressChanged += loadDataWorker_ProgressChanged; _loadDataWorker.RunWorkerCompleted += loadDataWorker_RunWorkerCompleted; _queryExecutor.TableLoadProgressChanged += queryExecutor_TableLoadProgressChanged; }