/// <summary> /// /// Signals the end of data of a specific data producer. /// /// If there are no data producers active yet, then we /// can signal to the buffer that the data loading process /// is finished- /// /// </summary> public void SetEndOfData(MaxTimeRecordsProducer MaxTimeRecordsProducer) { lock (subscribedProducers) { subscribedProducers.Remove(MaxTimeRecordsProducer); if (subscribedProducers.Count == 0) { Buffer.SetEndOfData(); } } }
/// <summary> /// /// Subscribes a producer to let him load data into /// the consumer. /// /// </summary> /// <param name="MaxTimeRecordsProducer"></param> public void Subscribe(MaxTimeRecordsProducer MaxTimeRecordsProducer) { lock (subscribedProducers) { subscribedProducers.Add(MaxTimeRecordsProducer); } }