示例#1
0
 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();
 }
示例#2
0
 public RunCommand(WatchCommand watchCmd, GuardCommand guardCmd)
 {
     Name = "Watch / Guard";
 }