/// <summary> /// Comprueba si se puede ejecutar una acción /// </summary> protected override bool CanExecuteAction(string action) { BaseTreeNodeViewModel.NodeType nodeType = GetSelectedNodeType(); switch (action) { case nameof(NewConnectionCommand): case nameof(NewDeploymentCommand): return(true); case nameof(NewQueryCommand): return(nodeType != BaseTreeNodeViewModel.NodeType.Unknown); case nameof(OpenPropertiesCommand): return(nodeType == BaseTreeNodeViewModel.NodeType.Connection || nodeType == BaseTreeNodeViewModel.NodeType.Deployment || nodeType == BaseTreeNodeViewModel.NodeType.Table); case nameof(ExecuteDeploymentCommand): return(nodeType == BaseTreeNodeViewModel.NodeType.Deployment); case nameof(DeleteCommand): return(nodeType == BaseTreeNodeViewModel.NodeType.Connection || nodeType == BaseTreeNodeViewModel.NodeType.Deployment); default: return(false); } }
/// <summary> /// Comprueba si se puede ejecutar una acción general /// </summary> protected override bool CanExecuteAction(string action) { BaseTreeNodeViewModel.NodeType type = GetSelectedNodeType(); // Comprueba la acción switch (action) { case nameof(OpenPropertiesCommand): return(type == BaseTreeNodeViewModel.NodeType.Storage); case nameof(DeleteCommand): return(true); default: return(false); } }
/// <summary> /// Comprueba si se puede ejecutar una acción general /// </summary> protected override bool CanExecuteAction(string action) { BaseTreeNodeViewModel.NodeType type = GetSelectedNodeType(); // Devuelve el valor que indica si puede ejecutar la acción switch (action) { case nameof(CopyCommand): return(type == BaseTreeNodeViewModel.NodeType.File); case nameof(PasteCommand): return(_nodeToCopy != null && SelectedNode != null && (SelectedNode is NodeFolderRootViewModel || ((SelectedNode as NodeFileViewModel)?.IsFolder ?? false))); default: return(true); } }