コード例 #1
0
        private void _view_ConnectClicked(object sender, EventArgs e)
        {
            if (!_sqlExecutor.ConnectionIsValid(ConnectionStringBuilder.MasterDBConnectionStringCreate(_view.SettingsView)))
            {
                _view.ShowError(@"Can't connect to server. Check connection settings, and make sure you have rights to connect that server.");
                return;
            }
            var databases = new List <IDBInfo>();

            foreach (string dbName in _sqlExecutor.LoadDatabaseList(ConnectionStringBuilder.MasterDBConnectionStringCreate(_view.SettingsView)))
            {
                var dbInfo = _dbInfoBuilder.Create(ConnectionStringBuilder.ConnectionStringCreate(_view.SettingsView, dbName), dbName);
                databases.Add(dbInfo);
            }
            _view.SetDbListDataSource(databases, databases.OrderByDescending(x => x.TotalSizeMB).Take(DEFAULT_NUM_OF_DB_TO_SHOW).ToList());
        }