Пример #1
0
        public async Task UpdateAndShowPitBoard()
        {
            if (!_displaySettingsViewModel.PitBoardSettingsViewModel.IsEnabled)
            {
                return;
            }

            PitBoardViewModel.UpdatePitBoard(DriversViewModels.ToArray());
            if (_pitBoardTask != null)
            {
                try
                {
                    _cancellationTokenSource.Cancel();
                    await _pitBoardTask;
                }
                catch (TaskCanceledException)
                {
                }
            }
            _cancellationTokenSource = new CancellationTokenSource();
            _pitBoardTask            = PitBoardViewModel.ShowPitBoard(TimeSpan.FromSeconds(_displaySettingsViewModel.PitBoardSettingsViewModel.DisplaySeconds), _cancellationTokenSource.Token);
        }