Ejemplo n.º 1
0
        public static LapTimeModel Load(BinaryReader br)
        {
            LapTimeModel lap = new LapTimeModel();
            lap.LapNo = br.ReadInt32();
            int hour = br.ReadInt32();
            int minutes = br.ReadInt32();
            int seconds = br.ReadInt32();
            int miliseconds = br.ReadInt32();
            lap.LapTime = new TimeSpan(0, hour, minutes, seconds, miliseconds);
            hour = br.ReadInt32();
            minutes = br.ReadInt32();
            seconds = br.ReadInt32();
            miliseconds = br.ReadInt32();
            lap.TimeStamp = new TimeSpan(0, hour, minutes, seconds, miliseconds);

            return lap;
        }
Ejemplo n.º 2
0
        public LapTimeModel RecordLapTime()
        {
            LapTimeModel newLap;
            LapTimeModel lastLap = LapsList.LastOrDefault();
            if (lastLap != null)
            {
                newLap = new LapTimeModel()
                {
                    LapNo = LapsList.Count + 1,
                    LapTime = Duration - lastLap.TimeStamp,
                    TimeStamp = Duration
                };
            }
            else
            {
                newLap = new LapTimeModel()
                {
                    LapNo = 1,
                    LapTime = Duration,
                    TimeStamp = Duration
                };
            }

            LapsList.Add(newLap);

            return newLap;
        }