/// <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));
        }
Пример #2
0
        /// <inheritdoc />
        public void Enqueue(TelemetryEvent data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            if (!_disposeToken.IsCancellationRequested)
            {
                Task.Run(() => _buffer.EnqueueAsync(data.Map()));
            }
        }