Пример #1
0
 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();
     }
 }
Пример #2
0
 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();
             }
         }
     }
 }
Пример #3
0
        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;
        }
        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;
        }