private async Task SendBatchAsync() { AttachmentDescriptor[] batch = await _storage.DequeueAsync().ConfigureAwait(false); if (batch.Length > 0) { await _sender.SendAsync(batch).ConfigureAwait(false); } }
/// <summary> /// Sends a telemetry data batch to a backend service/solution for further processing. /// </summary> /// <param name="sender">A transmission sender instance.</param> /// <param name="batch">A telemetry event batch.</param> public static Task SendAsync <TData>(this ITransmissionSender <TData> sender, IEnumerable <TData> batch) where TData : class { if (sender == null) { throw new ArgumentNullException(nameof(sender)); } return(sender.SendAsync(batch, CancellationToken.None)); }
private async Task SendBatchAsync() { IEnumerable <EventData> batch = await _buffer .DequeueAsync() .ConfigureAwait(false); if (batch.Any()) { await _sender .SendAsync(batch) .ConfigureAwait(false); } }
private async Task SendAsync() { await _sender .SendAsync(_storage.DequeueAsync(_disposeToken.Token), _disposeToken.Token) .ConfigureAwait(false); }
private async Task SendAsync() { await _sender .SendAsync(_aggregator.Dequeue(_disposeToken.Token), _disposeToken.Token) .ConfigureAwait(false); }