/// <summary> /// Enqueues a single telemetry data object. /// </summary> /// <param name="buffer">A transmission buffer instance.</param> /// <param name="data">A telemetry data object.</param> public static Task EnqueueAsync <TData>(this ITransmissionBuffer <TData> buffer, TData data) where TData : class { if (buffer == null) { throw new ArgumentNullException(nameof(buffer)); } return(buffer.EnqueueAsync(data, CancellationToken.None)); }
/// <inheritdoc /> public void Enqueue(TelemetryEvent data) { if (data == null) { throw new ArgumentNullException(nameof(data)); } if (!_disposeToken.IsCancellationRequested) { Task.Run(() => _buffer.EnqueueAsync(data.Map())); } }