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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }