VirtoCommerce.Web.Models.Services.CustomerService.GetOrdersAsync C# (CSharp) Method

GetOrdersAsync() public method

public GetOrdersAsync ( string storeId, string customerId, string query, int skip, int take ) : Task
storeId string
customerId string
query string
skip int
take int
return Task
        public async Task<OrderSearchResult> GetOrdersAsync(
            string storeId,
            string customerId,
            string query,
            int skip,
            int take)
        {
            var response = await this._orderClient.GetCustomerOrdersAsync(storeId, customerId, query, skip, take);

            return response;
        }

Usage Example

Example #1
0
        public void LoadSlice(int from, int? to)
        {
            var pageSize = to == null ? 5 : to - from;

            var customerService = new CustomerService();

            var orderSearchResult =
                Task.Run(() => customerService.GetOrdersAsync(
                    SiteContext.Current.StoreId,
                    Id,
                    null,
                    from,
                    pageSize.Value)).Result;

            var orders = orderSearchResult.CustomerOrders.Select(o => o.AsWebModel());
            var ordersCollection = new ItemCollection<CustomerOrder>(orders)
            {
                TotalCount = orderSearchResult.TotalCount
            };

            Orders = ordersCollection;
        }