Пример #1
0
        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;
            }
        }