Ejemplo n.º 1
0
        /// <summary>
        /// Обработчик события нажатия кнопки "Далее"
        /// </summary>
        /// <param name="sender">Объект инициатора события</param>
        /// <param name="e">Аргументы события</param>
        private void NextClick(object sender, EventArgs e)
        {
            var connectionString = connectionStringInput1.ConnectionString;

            try
            {
                _sqlManager.CheckServerAvailability(connectionString);

                if (!_sqlManager.IsDatabaseExists(connectionString) &&
                    !_sqlManager.IsUserHasRestoreDatabaseRights(connectionString))
                {
                    NotificationManager.ShowExclamationMessage(
                        $"Пользователь не имеет прав на создание БД");
                    return;
                }
            }
            catch (Exception ex)
            {
                NotificationManager.ShowErrorMessage(
                    $"{ex.Message}: {ex.InnerException?.Message}");
                return;
            }

            MsiRuntime.Data[Properties.ConnectionString.PropertyName] = connectionString;
            Shell.GoNext();
        }