public override void PageLeave(XenAdmin.Controls.PageLoadedDirection direction, ref bool cancel)
        {
            if (!cancel)
            {
                bool targetDisconnected = cancel;
                Program.Invoke(Program.MainWindow,
                               delegate
                {
                    if (Connection == null || !Connection.IsConnected)
                    {
                        CrossPoolMigrateWizard.ShowWarningMessageBox(Messages.CPM_WIZARD_ERROR_TARGET_DISCONNECTED);
                        targetDisconnected = true;
                    }
                });
                cancel = targetDisconnected;
            }

            if (!cancel && !CrossPoolMigrateWizard.AllVMsAvailable(selectedVMs))
            {
                cancel = true;
                SetButtonNextEnabled(false);
            }

            base.PageLeave(direction, ref cancel);
        }
 protected override void PageLeaveCore(PageLoadedDirection direction, ref bool cancel)
 {
     if (!CrossPoolMigrateWizard.AllVMsAvailable(selectedVMs))
     {
         cancel = true;
         SetButtonsEnabled(false);
     }
 }
Пример #3
0
 protected override void PageLeaveCore(PageLoadedDirection direction, ref bool cancel)
 {
     if (!CrossPoolMigrateWizard.AllVMsAvailable(VmMappings, Connection))
     {
         cancel = true;
         SetButtonNextEnabled(false);
         SetButtonPreviousEnabled(false);
     }
 }
Пример #4
0
        protected override void PageLeaveCore(PageLoadedDirection direction, ref bool cancel)
        {
            var l = new List <VM>();

            l.Add(TheVM);
            if (!CrossPoolMigrateWizard.AllVMsAvailable(l))
            {
                cancel = true;
                SetButtonsEnabled(false);
            }
        }
Пример #5
0
        protected override void PageLeaveCore(PageLoadedDirection direction, ref bool cancel)
        {
            if (direction != PageLoadedDirection.Forward)
            {
                return;
            }

            var l = new List <VM> {
                TheVM
            };

            if (!CrossPoolMigrateWizard.AllVMsAvailable(l))
            {
                cancel = true;
            }
        }