public void Update(RaceLapState update)
 {
     lap = update;
     NotifyOfPropertyChange();
 }
Exemple #2
0
 protected RaceLapEventBase(Distance distance, RaceLapState lap) : base(distance, lap.Race)
 {
     Lap = lap;
 }
 public RaceLapViewModel(RaceLapState lap)
 {
     this.lap = lap;
 }
Exemple #4
0
        public bool TryUpdate(PresentationSource presentationSource, TimeSpan oldTime, RaceLapState update)
        {
            var index = laps.FindIndex(l => l.PresentationSource == presentationSource && l.Time == oldTime);

            if (index == -1)
            {
                return(false);
            }

            if (update.Flags.HasFlag(RaceEventFlags.Deleted))
            {
                laps.RemoveAt(index);
            }
            else
            {
                laps[index].Update(update);
            }
            GroupLaps();
            return(true);
        }