/// <summary> /// Asynchronously delivers a message over SendGrid's Web interface /// </summary> /// <param name="message"></param> public async Task DeliverAsync(ISendGrid message) { var content = new MultipartFormDataContent(); AttachFormParams(message, content); AttachFiles(message, content); var response = await _client.PostAsync(Endpoint, content); await ErrorChecker.CheckForErrorsAsync(response); }
/// <summary> /// Asynchronously delivers a message over SendGrid's Web interface /// </summary> /// <param name="message"></param> public async Task DeliverAsync(ISendGrid message) { var client = new HttpClient(); client.BaseAddress = new Uri("https://" + BaseUrl); client.Timeout = _timeout; var version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "sendgrid/" + version + ";csharp"); var content = new MultipartFormDataContent(); AttachFormParams(message, content); AttachFiles(message, content); var response = await client.PostAsync(Endpoint + ".xml", content); await ErrorChecker.CheckForErrorsAsync(response); }