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(); }
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)); }
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(); } }