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>()); }
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()); }