예제 #1
0
 /// <summary>
 /// Gets only the orders from the response object
 /// </summary>
 /// <param name="storeId"></param>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task<IEnumerable<Order>> GetAllAsync(OrderRequest request = null)
 {
     return (await GetResponseAsync(request).ConfigureAwait(false))?.Orders;
 }
예제 #2
0
        /// <summary>
        /// The get response async.
        /// </summary>
        /// <param name="request">
        /// The request.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task<StoreOrderResponse> GetResponseAsync(OrderRequest request = null)
        {
            var requestUrl = string.Format(BaseUrl, StoreId);
            using (var client = CreateMailClient(requestUrl))
            {
                var response = await client.GetAsync(request?.ToQueryString()).ConfigureAwait(false);
                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var orderResponse = await response.Content.ReadAsAsync<StoreOrderResponse>().ConfigureAwait(false);
                return orderResponse;
            }
        }