/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который выполняет переход на форму редактирования выбранной платформы /// </summary> private async void редактироватьВыбраннуюToolStripMenuItem_Click(object sender, EventArgs e) { var selectedPlatform = paasInfoBindingSource.Current as PaasInfo; if (selectedPlatform == null) { MessageBox.Show("Платформа не выбрана!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } PaasType paasTypeToEdit = null; try { paasTypeToEdit = await _ctx.GetPaasFromPaasInfo(selectedPlatform); } catch { MessageBox.Show("Не удалось получить данные по выбранной платформе!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var editPlatformForm = new EditPlatformForm(paasTypeToEdit) { Owner = this }; editPlatformForm.Show(); Hide(); }
/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который выполняет переход на форму создания новой платформы /// </summary> private void добавитьНовуюToolStripMenuItem_Click(object sender, EventArgs e) { if (!_ctx.CheckInfrastructureToCreatePlatform()) { MessageBox.Show("Имеется неполные данные об вычислительной инфраструктруре!" + "\nПеред тем как добавить платформу заполните сведения об конфигурациях серверов и хранилищ данных!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var editPlatformForm = new EditPlatformForm() { Owner = this }; editPlatformForm.Show(); Hide(); }