/// <summary> /// Remove the consumer from the list of consumers /// </summary> /// <param name="consumer">IDataProduced consumer to be removed from the list.</param> public void UnregisterDataConsumer(IDataProduced consumer) { if (_dataConsumers.Contains(consumer)) { _dataConsumers.Remove(consumer); } }
/// <summary> /// Register a consumer for the data being generated. /// </summary> /// <param name="consumer">IDataProduced consumer to be added to the list of consumers.</param> public void RegisterDataConsumer(IDataProduced consumer) { if (!_dataConsumers.Contains(consumer)) { if (consumer != null && consumer.Initialize()) { Log.V($"Registered consumer {consumer.GetType().Name}."); _dataConsumers.Add(consumer); } else { Log.E($"Failed to register consumer {consumer.GetType().Name}. Initialize failed."); } } }