BelhardTraining.ConnectionPoolingDemo.MainWindowPresenter.CreateDatabases C# (CSharp) Method

CreateDatabases() private method

private CreateDatabases ( string connectionString, int count ) : List
connectionString string
count int
return List
        List<string> CreateDatabases(string connectionString, int count)
        {
            List<string> databases = new List<string>();

            SqlConnection sqlConn;
            try
            {
                _viewModel.LogLines.AddLine("Проверка подключения к SQL Server");
                sqlConn = new SqlConnection(connectionString);
                sqlConn.Open();

                var sqlCmd = new SqlCommand("SELECT @@VERSION", sqlConn);
                _viewModel.LogLines.AddLine("Версия SQL Server: " + (string)sqlCmd.ExecuteScalar());
            }
            catch (SqlException)
            {
                _viewModel.LogLines.AddLine("Ошибка при подключении к SQL Server");
                return databases;
            }

            try
            {
                for (int i = 1; i <= count; i++)
                {
                    string dbName = string.Format("{0}{1:00}", ToolSettings.DatabaseName, i);
                    _viewModel.LogLines.AddLine("Создание базы данных [" + dbName + "]");
                    var sqlCmd = new SqlCommand("CREATE DATABASE [" + dbName + "]", sqlConn);
                    sqlCmd.ExecuteNonQuery();
                    databases.Add(dbName);
                }
            }
            catch (SqlException)
            {
                _viewModel.LogLines.AddLine("Не удалось создать базу данных");
                return databases;
            }
            finally
            {
                sqlConn.Close();
            }

            return databases;
        }