示例#1
0
        public async Task <bool> PostAsync(SlackMessage slackMessage)
        {
            using (var request = new HttpRequestMessage(HttpMethod.Post, _webhookUri))
            {
                request.Content = new StringContent(slackMessage.AsJson(), System.Text.Encoding.UTF8, "application/json");
                var response = await _httpClient.SendAsync(request);

                var content = await response.Content.ReadAsStringAsync();

                return(content.Equals(POST_SUCCESS, StringComparison.OrdinalIgnoreCase));
            }
        }
示例#2
0
        public async Task <bool> PostAsync(SlackMessage slackMessage)
        {
            var payload = slackMessage.AsJson();

            using (var httpClient = new HttpClient {
                Timeout = new TimeSpan(0, 0, _timeout)
            })
                using (var response = await httpClient.PostAsync(_webhookUri.OriginalString, new StringContent(payload)).ConfigureAwait(false))
                {
                    var content = await response.Content.ReadAsStringAsync();

                    return(content.Equals(POST_SUCCESS, StringComparison.OrdinalIgnoreCase));
                }
        }
示例#3
0
        public async Task <bool> PostAsync(SlackMessage slackMessage)
        {
            var payload = slackMessage.AsJson();

            using (var request = new HttpRequestMessage
            {
                RequestUri = _webhookUri,
                Method = HttpMethod.Post,
                Content = new StringContent(payload)
            })
                using (var response = await _httpClient.SendAsync(request).ConfigureAwait(false))
                {
                    var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                    return(content.Equals(POST_SUCCESS, StringComparison.OrdinalIgnoreCase));
                }
        }