예제 #1
0
        /// <summary>
        /// This is used to retrieve the paginated list of orders from the backend
        /// </summary>
        private async Task <IEnumerable <Order> > GetOrdersAsync(int page)
        {
            var restaurants = new List <int?> {
                _physicalStoreId
            };
            var ordersResponse = await _ordersApi.GetOrdersAsync(restaurants, null, page, OrdersPerPage).ConfigureAwait(false);

            if (ordersResponse.TotalRecordCount.HasValue)
            {
                var totalRecords = ordersResponse.TotalRecordCount.Value;
                _totalPages = totalRecords / OrdersPerPage + (totalRecords % OrdersPerPage > 0 ? 1 : 0);
            }

            return(ordersResponse.Data.Where(o => o.OrderState != Order.OrderStateEnum.ReadyToProcess));
        }