private void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e) { var onTrack = _raceRun.GetOnTrackList().ToArray(); foreach (var lr in onTrack) { if (lr.GetStartTime() != null) { TimeSpan startTime = (TimeSpan)lr.GetStartTime(); TimeSpan curTime = _raceRun.GetRace().GetDataModel().GetCurrentDayTime(); TimeSpan timeSinceStart = curTime - startTime; if (timeSinceStart.TotalSeconds > _secondsTillAutoNiZ) { setToNiZ(lr.Participant); } } } }
private void ConnectUiToRaceRun(RaceRun raceRun) { if (raceRun != null) { _rslVP = (new ViewConfigurator(_thisRace)).GetRemainingStartersViewProvider(raceRun); dgRemainingStarters.ItemsSource = _rslVP.GetView(); UiUtilities.EnableOrDisableColumns(_thisRace, dgRemainingStarters); dgRunning.ItemsSource = raceRun.GetOnTrackList(); UiUtilities.EnableOrDisableColumns(_thisRace, dgRunning); dgFinish.ItemsSource = raceRun.GetInFinishList(); UiUtilities.EnableOrDisableColumns(_thisRace, dgFinish); lblStartList.DataContext = _rslVP.GetView(); } else { dgRemainingStarters.ItemsSource = null; dgRunning.ItemsSource = null; dgFinish.ItemsSource = null; } }