Beispiel #1
0
        public void StopSimulator()
        {
            _tokenSource?.Cancel();

            IsSimulating = false;
            IsSimulatingChanged?.Invoke(IsSimulating);
        }
Beispiel #2
0
        public void StartSimulator()
        {
            IsSimulating = true;
            IsSimulatingChanged?.Invoke(IsSimulating);

            _tokenSource = new CancellationTokenSource();
            var token = _tokenSource.Token;

            if (IsLoadTesting)
            {
                SelectedStations.ForEach(station => {
                    Task.Run(() => Simulate(station, token), token);
                    _runningTasks++;
                });
            }
            else
            {
                Task.Run(() => Simulate(CurrentStation, token), token);
                _runningTasks++;
            }
        }