public TimeSpan StopTiming( [InputPin(Description = "", PropertyMode = PropertyMode.Never)] Stopwatch stopwatch, [InputPin(Description = "", PropertyMode = PropertyMode.Never)] object trigger, [InputPin(Description = "", PropertyMode = PropertyMode.Default, Editor = WellKnownEditors.CheckBox)] StopBehaviour behaviour = StopBehaviour.Stop ) { if (behaviour == StopBehaviour.Stop) { stopwatch.Stop(); } return(stopwatch.Elapsed); }
public void Stop(StopBehaviour stopBehaviour) { this.stopBehaviour = stopBehaviour; switch (stopBehaviour) { case StopBehaviour.Immidiately: cancellationTokenSource.Cancel(); break; default: executionTask.Wait(); break; } }