Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }