/// <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);
            }
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        /// <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);
            }
        }