public virtual void Execute(object parameter)
 {
     if (!(parameter is RobotCommandEventArgs robotCommandEventArgs))
     {
         throw new ArgumentException("Parameter passed is not of type RobotCommandEventArgs");
     }
     if (CanExecute(robotCommandEventArgs))
     {
         CommandRecorder.Record(robotCommandEventArgs.RobotCommandList);
         InnerExecute(robotCommandEventArgs);
     }
 }
Exemple #2
0
 public int ExecuteNonQuery()
 {
     _commandRecorder.Record(CommandText, Parameters);
     return(0);
 }
Exemple #3
0
 public void ResetTest()
 {
     _commandRecorder.Record(new List <string> {
         "Test1"
     });
     _commandRecorder.Record(new List <string> {
         "Test2"
     });
     _commandRecorder.Record(new List <string> {
         "Test3"
     });
     Assert.AreEqual(_commandRecorder.Replay().Count, 3);
     _commandRecorder.Reset();
     Assert.AreEqual(_commandRecorder.Replay().Count, 0);
 }