예제 #1
0
 public GlueCommands()
 {
     mSelf = this;
     GenerateCodeCommands = new GenerateCodeCommands();
     GluxCommands         = new GluxCommands();
     OpenCommands         = new OpenCommands();
     ProjectCommands      = new ProjectCommands();
     RefreshCommands      = new RefreshCommands();
     TreeNodeCommands     = new TreeNodeCommands();
     UpdateCommands       = new UpdateCommands();
     DialogCommands       = new DialogCommands();
     GlueViewCommands     = new GlueViewCommands();
     FileCommands         = new FileCommands();
     SelectCommands       = new SelectCommands();
 }
예제 #2
0
        private bool CanExecuteCommandButton(object parameter)
        {
            if (!(parameter is Guid))
            {
                return(true);
            }

            var cmd = DialogCommands.FirstOrDefault(c => c.Id == (Guid)parameter);

            if (cmd == null)
            {
                return(false);
            }

            return(cmd.Command == null || cmd.Command.CanExecute(parameter));
        }
예제 #3
0
        private void CommandButtonExecution(object parameter)
        {
            if (!(parameter is Guid))
            {
                return;
            }

            var cmd = DialogCommands.FirstOrDefault(c => c.Id == (Guid)parameter);

            if (cmd == null)
            {
                return;
            }

            MessageBoxResult = cmd.Result;
            cmd.Command?.Execute(cmd);

            if (cmd.CloseWindowWhenClicked)
            {
                Close();
            }
        }