Exemplo n.º 1
0
        public async Task <SqsMessage[]> ReceiveMessagesAsync(Uri queueUrl, RecieveMessagesRequest request)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var httpRequest = new HttpRequestMessage(HttpMethod.Post, queueUrl)
            {
                Content = GetPostContent(request.ToParams())
            };

            string responseText = await SendAsync(httpRequest).ConfigureAwait(false);

            var response = ReceiveMessageResponse.Parse(responseText);

            return(response.ReceiveMessageResult.Items ?? Array.Empty <SqsMessage>());
        }
Exemplo n.º 2
0
        public async Task <SqsMessage[]> ReceiveMessagesAsync(Uri queueUrl, RecieveMessagesRequest request)
        {
            #region Preconditions

            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            #endregion

            var httpRequest = new HttpRequestMessage(HttpMethod.Post, queueUrl)
            {
                Content = GetPostContent(request.ToParams())
            };

            var responseText = await SendAsync(httpRequest).ConfigureAwait(false);

            return(RecieveMessageResponse.Parse(responseText).ToArray());
        }