public void Initialize(IEnumerable <Checkpoint> initialCheckpoints = null) { Track = new TrackOfCheckpoints(StartTime, FinishCriteria); RawCheckpoints.Clear(); AggCheckpoints.Clear(); checkpointAggregator = TimestampAggregatorConfigurations.ForCheckpoint(MinLap); checkpointAggregator.Subscribe(Track.Append); checkpointAggregator.AggregatedCheckpoints.Subscribe(AggCheckpoints.Add); foreach (var checkpoint in initialCheckpoints) { checkpointAggregator.OnNext(ResolveRiderId(checkpoint)); } }
public void AppendCheckpoint(Checkpoint checkpoint) { RawCheckpoints.Add(checkpoint); checkpointAggregator.OnNext(ResolveRiderId(checkpoint)); }