コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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.");
         }
     }
 }