Exemplo n.º 1
0
 private void EvaluateWinnerSplittimes()
 {
     if (ActualSplitimes != null)
     {
         if (LastSplitimes == null)
         {
             WinnerSplitimes = ActualSplitimes;
         }
         else
         {
             if (ActualSplitimes.Count > 0 && WinnerSplitimes.Count > 0 && ActualSplitimes.Last().Time < WinnerSplitimes.Last().Time&& ActualSplitimes.Count == RaceControlModel.RaceModel.Splittimes)
             {
                 WinnerSplitimes = ActualSplitimes;
             }
         }
         LastSplitimes = ActualSplitimes;
     }
 }
Exemplo n.º 2
0
        private void AddSplitTime(SplitTimeModel splitTime)
        {
            if (!actualStartListMember.Disqualified)
            {
                ActualSplitimes.Add(splitTime);
                Task.Run(() => new AdoSplitTimeDao(connectionFactory).Insert(splitTime.ToSplitTime()));
            }

            if (splitTime.SplitTimeNo == 1 && !actualStartListMember.Disqualified)
            {
                actualStartListMember.Running = true;
                Update(actualStartListMember, RaceControlModel.RaceModel.Id);
            }

            if (splitTime.SplitTimeNo == RaceControlModel.RaceModel.Splittimes && actualStartListMember.Running && !actualStartListMember.Disqualified)
            {
                actualStartListMember.Running  = false;
                actualStartListMember.Finished = true;
                Update(actualStartListMember, RaceControlModel.RaceModel.Id);
            }
        }