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();
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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);
                }
            }
        }