/// <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; }
/// <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; } }