コード例 #1
0
        protected override string GetCantExecuteReasonCore(SelectedItem item)
        {
            SR sr = item.XenObject as SR;

            if (sr == null)
            {
                return(base.GetCantExecuteReasonCore(item));
            }
            if (sr.IsDetached)
            {
                return(Messages.SR_DETACHED);
            }
            if (sr.HasRunningVMs())
            {
                return(Messages.SR_HAS_RUNNING_VMS);
            }
            if (!sr.CanCreateWithXenCenter)
            {
                return(Messages.SR_CANNOT_BE_DETACHED_WITH_XC);
            }
            if (HelpersGUI.GetActionInProgress(sr))
            {
                return(Messages.SR_ACTION_IN_PROGRESS);
            }
            return(base.GetCantExecuteReasonCore(item));
        }
コード例 #2
0
 private static bool CanReattachSR(SR sr)
 {
     return(sr != null &&
            !sr.HasPBDs &&
            sr.CanCreateWithXenCenter &&
            !HelpersGUI.GetActionInProgress(sr) &&
            !(sr.type == "cslg" && Helpers.FeatureForbidden(sr.Connection, Host.RestrictStorageChoices)));
 }
コード例 #3
0
 private static bool CanExecute(SR sr)
 {
     return(sr != null &&
            !sr.HasRunningVMs() &&
            sr.CanCreateWithXenCenter() &&
            sr.allowed_operations.Contains(storage_operations.forget) &&
            !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #4
0
 private static bool CanReattachSR(SR sr)
 {
     return(sr != null &&
            !sr.HasPBDs() &&
            !HelpersGUI.GetActionInProgress(sr) &&
            !(sr.type == "cslg" && Helpers.FeatureForbidden(sr.Connection, Host.RestrictStorageChoices)) &&
            (SM.GetByType(sr.Connection, sr.type) != null));
 }
コード例 #5
0
 private static bool CanExecute(SR sr)
 {
     return(sr != null &&
            sr.HasPBDs &&
            !SR.IsDefaultSr(sr) &&
            sr.SupportsVdiCreate() &&
            (sr.shared || sr.Connection.Cache.HostCount <= 1) &&
            !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #6
0
        protected override string GetCantExecuteReasonCore(SelectedItem item)
        {
            SR sr = item.XenObject as SR;

            if (sr == null)
            {
                return(base.GetCantExecuteReasonCore(item));
            }
            if (!sr.NeedsUpgrading)
            {
                return(Messages.SR_DOES_NOT_NEED_UPGRADE);
            }
            else if (HelpersGUI.GetActionInProgress(sr))
            {
                return(Messages.SR_ACTION_IN_PROGRESS);
            }
            return(base.GetCantExecuteReasonCore(item));
        }
コード例 #7
0
        protected override string GetCantExecuteReasonCore(IXenObject item)
        {
            SR sr = item as SR;

            if (sr == null)
            {
                return(base.GetCantExecuteReasonCore(item));
            }
            if (sr.HasRunningVMs())
            {
                return(Messages.SR_HAS_RUNNING_VMS);
            }
            else if (!sr.CanCreateWithXenCenter())
            {
                return(Messages.SR_CANNOT_BE_FORGOTTEN_WITH_XC);
            }
            else if (HelpersGUI.GetActionInProgress(sr))
            {
                return(Messages.SR_ACTION_IN_PROGRESS);
            }
            return(base.GetCantExecuteReasonCore(item));
        }
コード例 #8
0
        protected override string GetCantExecuteReasonCore(IXenObject item)
        {
            SR sr = item as SR;

            if (sr == null)
            {
                return(base.GetCantExecuteReasonCore(item));
            }
            if (sr.IsDetached())
            {
                return(Messages.SR_DETACHED);
            }
            if (sr.HasRunningVMs())
            {
                return(Messages.SR_HAS_RUNNING_VMS);
            }
            if (HelpersGUI.GetActionInProgress(sr))
            {
                return(Messages.SR_ACTION_IN_PROGRESS);
            }
            return(base.GetCantExecuteReasonCore(item));
        }
コード例 #9
0
 private static bool CanExecute(SR sr)
 {
     return(sr != null && sr.IsDetachable() && !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #10
0
ファイル: TabsAndMenus.cs プロジェクト: yunhuios/xenadmin
 protected static bool CanDestroy(SR sr)
 {
     return(!sr.HasRunningVMs() && sr.CanCreateWithXenCenter && sr.allowed_operations.Contains(storage_operations.destroy) && !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #11
0
ファイル: TabsAndMenus.cs プロジェクト: yunhuios/xenadmin
 protected static bool CanDetach(SR sr)
 {
     return(sr.IsDetachable() && !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #12
0
 private bool CanExecute(SR sr)
 {
     return(sr != null && sr.HasPBDs() && (sr.IsBroken() || !sr.MultipathAOK()) && !HelpersGUI.GetActionInProgress(sr) && sr.CanRepairAfterUpgradeFromLegacySL());
 }
コード例 #13
0
 private static bool CanExecute(SR sr)
 {
     return(sr.NeedsUpgrading && !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #14
0
 private static bool CanExecute(SR sr)
 {
     return(sr != null && !sr.shared && sr.HasPBDs && sr.CanCreateWithXenCenter && !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #15
0
ファイル: TabsAndMenus.cs プロジェクト: wranders/xenadmin
 protected static bool CanSetAsDefault(SR sr)
 {
     return(sr.HasPBDs() && !SR.IsDefaultSr(sr) && sr.SupportsVdiCreate() && (sr.shared || sr.Connection.Cache.HostCount <= 1) && !HelpersGUI.GetActionInProgress(sr));
 }
コード例 #16
0
 private static bool CanExecute(SR sr)
 {
     return(sr != null && !sr.IsDetached() && !sr.HasRunningVMs() && !HelpersGUI.GetActionInProgress(sr));
 }