Example #1
0
 public DateTime getFinishTime(IParticpant p)
 {
     if (FinishedParticipants.Contains(p))
     {
         return(FinishTime[p]);
     }
     return(DateTime.MinValue);
 }
Example #2
0
 public DateTime getLapStartTime(IParticpant p)
 {
     if (LapStartTime.ContainsKey(p))
     {
         return(DateTime.MinValue);
     }
     return(LapStartTime[p]);
 }
Example #3
0
 private static Section getSectionWithParticipant(IParticpant p)
 {
     foreach (Section s in Data.CurrentRace.Track.Sections)
     {
         var sd = Data.CurrentRace.GetSectionData(s);
         if (sd.Left == p || sd.Right == p)
         {
             return(s);
         }
     }
     return(null);
 }
Example #4
0
        public void AddLapStartTime(IParticpant p)
        {
            if (LapStartTime == null)
            {
                LapStartTime = new Dictionary <IParticpant, DateTime>();
            }
            if (LapStartTime.ContainsKey(p))
            {
                LapStartTime.Remove(p);
            }

            LapStartTime.Add(p, DateTime.Now);
        }
Example #5
0
 public uint GetRaceRondesVoor(IParticpant particpant)
 {
     if (_raceRondes == null)
     {
         return(0);
     }
     if (_raceRondes.ContainsKey(particpant))
     {
         return(_raceRondes[particpant]);
     }
     else
     {
         return(0);
     }
 }
Example #6
0
        public void ParticipantFinished(IParticpant particpant)
        {
            if (FinishTime == null)
            {
                FinishTime = new Dictionary <IParticpant, DateTime>();
            }
            if (FinishedParticipants == null)
            {
                FinishedParticipants = new List <IParticpant>();
            }

            if (FinishedParticipants.Contains(particpant) == false)
            {
                FinishedParticipants.Add(particpant);
                FinishTime.Add(particpant, DateTime.Now);
            }
        }
Example #7
0
        public void RondeToevoegen(IParticpant participant)
        {
            if (_raceRondes == null)
            {
                _raceRondes = new Dictionary <IParticpant, uint>();
            }
            if (participant == null)
            {
                throw new Exception("participant given is null");
            }

            if (_raceRondes.ContainsKey(participant))
            {
                _raceRondes[participant]++;
            }
            else
            {
                _raceRondes.Add(participant, 1);
            }

            // Console.SetCursorPosition(100,30);
            // Console.WriteLine($"{participant.Name} has started lap {_raceRondes[participant]}");
        }