private void CmdButton_MouseRightClick(object sender, MouseButtonEventArgs e) { AgentController controller = (sender as Button).DataContext as AgentController; controller.AvailableCommand.AgentName = controller.Name; Command finalCommand = controller.AvailableCommand; if (controller.AvailableCommand is RunCommand) { GuardParametersDialog dlg = new GuardParametersDialog(); dlg.Owner = this; dlg.Settings.Process = controller.Name; bool? result = dlg.ShowDialog(); if (result == true) { GuardCommand cmd = new GuardCommand(); cmd.Process = dlg.Settings.Process; cmd.AgentName = controller.AvailableCommand.AgentName; cmd.RedStrategy = dlg.Settings.RedStrategy.Name; cmd.YellowStrategy = dlg.Settings.YellowStrategy.Name; cmd.E1 = dlg.Settings.E1; cmd.E2 = dlg.Settings.E2; finalCommand = cmd; } else { return; } } m_Client.Execute(finalCommand); RefreshAgentList(); }
public RunCommand(WatchCommand watchCmd, GuardCommand guardCmd) { Name = "Watch / Guard"; }