protected override void PageLoadedCore(PageLoadedDirection direction) { if (direction == PageLoadedDirection.Back) { RefreshRechecks(); return; } var selectedMasters = new List <Host>(SelectedMasters); ManualUpgrade = ManualModeSelected; RemoveEventHandlersToMasters(); SelectedServers.Clear(); foreach (Host selectedMaster in selectedMasters) { Host master = selectedMaster; if (master != null) { Pool pool = Helpers.GetPoolOfOne(master.Connection); if (pool != null) { SelectedServers.AddRange(pool.HostsToUpgrade()); } else { SelectedServers.Add(master); } } } AddEventHandlersToMasters(); labelPrechecksFirstLine.Text = Messages.ROLLINGUPGRADE_PRECHECKS; RefreshRechecks(); }
/// <summary> /// Инициализация привязок выбранной платформы для редактирования /// </summary> /// <param name="selectedPaas">Выбранная платформа</param> private void InitEditPaas(PaasType selectedPaas) { CurrentPaas = selectedPaas; paasTypeBindingSource.DataSource = CurrentPaas; _paasTypeNameBeforeEdit = CurrentPaas.Name; paasTypeBindingSource.ResumeBinding(); var serverList = _ctx.GetServerConfigsByPaas(CurrentPaas); serverList.ForEach(sl => SelectedServers.Add(_ctx.GetServerPaasInfoByServer(sl))); serverPaasInfoBindingSource.DataSource = SelectedServers; dataGridView1.DataSource = serverPaasInfoBindingSource; var sansList = _ctx.GetSANsListByPaas(CurrentPaas); sansList.ForEach(sl => SelectedSANs.Add(_ctx.GetSANPaasInfoBySAN(sl))); sANPaasInfoBindingSource.DataSource = SelectedSANs; dataGridView2.DataSource = sANPaasInfoBindingSource; }
/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который открывает диалоговое окно добавления сервера к платформе /// </summary> private void picBtn_AddServer_Click(object sender, EventArgs e) { var selectedIDs = SelectedServers.ToList().Select(s => s.Id).ToList(); var selectServerForm = new SelectServerForm(selectedIDs); if (selectServerForm.ShowDialog() == DialogResult.OK) { try { var selServ = selectServerForm.SelectedServerPaasInfo; selServ.UsedCoreCount = 0; selServ.UsedRAMVolume = 0; selServ.UsedStorageVolume = 0; SelectedServers.Add(selServ); } catch { MessageBox.Show("Произошла ошибка при добавлении выбранного сервера!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }