/// <summary> /// Instantiates a new instance of the <see cref="ExecutionContext"/> class /// </summary> /// <param name="routineExecutor"></param> /// <param name="methodRegister"></param> /// <param name="cancellationToken"></param> public ExecutionContext(IMacroRoutineExecutor routineExecutor, IMacroMethodRegister methodRegister, CancellationToken cancellationToken, IPauseToken pauseToken) : this(routineExecutor, methodRegister) { this._cancellationToken = cancellationToken; this._pauseToken = pauseToken; }
/// <summary> /// Instantiates a new instance of the <see cref="ExecutionContext"/> class /// </summary> /// <param name="routineExecutor"></param> /// <param name="methodRegister"></param> public ExecutionContext(IMacroRoutineExecutor routineExecutor, IMacroMethodRegister methodRegister) { this._routineExecutor = routineExecutor; this._methodRegister = methodRegister; }
/// <summary> /// Handles repetitions ending /// </summary> /// <param name="sender"></param> /// <param name="context"></param> /// <param name="repetition"></param> private void MacroExecution_OnRepetitionEnded(IMacroRoutineExecutor sender, IExecutionContext context, int repetition) { }
/// <summary> /// Handles repetitions starting /// </summary> /// <param name="sender"></param> /// <param name="context"></param> /// <param name="repetition"></param> private void MacroExecution_OnRepetitionStarted(IMacroRoutineExecutor sender, IExecutionContext context, int repetition) { this.Invoke((MethodInvoker) (() => this.UpdateRepetitionStatus(repetition))); }
/// <summary> /// Handles actions starting /// </summary> /// <param name="sender"></param> /// <param name="context"></param> /// <param name="action"></param> private void MacroExecution_OnActionStarted(IMacroRoutineExecutor sender, IExecutionContext context, IMacroAction action) { }