public void LinkDataLogger(IDataLogger logger) { var endSearchTime = DateTime.Now.Subtract(new TimeSpan(0, 0, maxDataPoints * PointTimeDifferenceToSeconds())); logger.ValueLogEntryAddedEvent += OnValueLogEntryAdded; var valueEntries = logger.GetValueEntries(maxDataPoints, PointTimeDifferenceToSeconds(), endSearchTime); dataPoints.AddRange(valueEntries); logger.EventLogEntryAddedEvent += OnEventLogEntryAdded; var eventEntries = logger.GetEventEntries(maxDataPoints, endSearchTime); eventPoints.AddRange(eventEntries); }