using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core; namespace Tango.Telemetry { public class TelemetryInMemoryQueueManager : ITelemetryQueueManager { private ProducerConsumerQueue _queue; public int Count { get { return _queue.Count; } } public TelemetryInMemoryQueueManager() { _queue = new ProducerConsumerQueue(); } public TelemetryPublishPackage Dequeue() { return _queue.BlockDequeue(); } public void Enqueue(TelemetryPublishPackage package) { _queue.BlockEnqueue(package); } public void Clear() { _queue = new ProducerConsumerQueue(); } } }