Exemplo n.º 1
0
        private static bool CanViewVMConsole(XenAdmin.Network.IXenConnection xenConnection)
        {
            if (xenConnection.Session == null)
                return false;

            if (!Helpers.MidnightRideOrGreater(xenConnection))
                return true;
            RbacMethodList r = new RbacMethodList("http/connect_console");
            if (Role.CanPerform(r, xenConnection, false))
                return true;

            return false;
        }
 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)
                                {
                                    ShowWarningMessageBox(Messages.CPM_WIZARD_ERROR_TARGET_DISCONNECTED);
                                    targetDisconnected = true;
                                }
                            });
         cancel = targetDisconnected;
     }
     base.PageLeave(direction, ref cancel);
 }
        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);
        }
Exemplo n.º 4
0
 private void selectionChanged(object sender, XenAdmin.Controls.SelectedItemEventArgs e)
 {
     okbutton.Enabled = e.SomethingSelected;
 }