public async Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken)) { foreach (var message in _messages) { await _sendGrid.SendMessageAsync(message.Get()); } }
public async Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken)) { while (_messages.TryDequeue(out SendGridMessage message)) { await _sendGrid.SendMessageAsync(message); } }
public async Task SendSupportAsync(string email, string name, string title, string message) { var emailMessage = CreateMessage(_sendGridSettings.SupportEmailAccount, title, message, email); Logger.Debug($"Sending support email from {email} via sendgrid"); await _sendGridClient.SendMessageAsync(emailMessage); }