Exemplo n.º 1
0
        public async Task <OrderApiData> FetchOrderUsingApiAsync(int FrameSize, int PageNumber, string menuPage)
        {
            var    app           = Application.Current as App;
            string DeliveryBoyId = app.UserId;
            string AccessKey     = app.UserKey;
            string PhoneNumber   = app.UserPhoneNumber;
            Dictionary <string, dynamic> payload = new Dictionary <string, dynamic>();

            payload.Add("access_key", AccessKey);
            payload.Add("phone_number", PhoneNumber);
            payload.Add("page_number", PageNumber);
            payload.Add("page_size", FrameSize);
            payload.Add("menu_page", menuPage);
            OrderApiResponse ApiResponseObject = await this.Post <OrderApiResponse>(this.getMerchantUrl("Deliver_OrderDetails"), payload, null);

            Console.WriteLine("Response Status is : " + ApiResponseObject.Status);
            if (ApiResponseObject.Status.ToUpper() != "SUCCESS")
            {
                System.Diagnostics.Debug.WriteLine("[BuildRequestNDisplay] Received non-success " + ApiResponseObject.Status);
                System.Diagnostics.Debug.WriteLine("[BuildRequestNDisplay] Received Response: " + ApiResponseObject.Data);
                return(null);
            }
            ResponseData = ApiResponseObject.Data;
            return(ResponseData);
        }
Exemplo n.º 2
0
        public async Task <OrderApiData> FetchOrderList()
        {
            OrderApiData ResponseDataObject = ResponseData;

            //if (ResponseDataObject != null)
            return(ResponseDataObject);
            //else
            //return await FetchOrderUsingApiAsync();
        }
Exemplo n.º 3
0
        public ItemsViewModel(string menuPage)
        {
            OrderData = new OrderApiData();
            OrderList = new InfiniteScrollCollection <CustomerInvoiceDatum>()
            {
                OnLoadMore = async() =>
                {
                    // load the next page
                    var items = await ExecuteLoadItemsCommand(menuPage);

                    //Iswaiting = false;
                    return(null);
                }
            };
            LoadItemsCommand  = new Command(async() => await FirstExecuteLoadItemsCommand(menuPage));
            RefreshBtnCommand = new Command(() => refreshBtm());
            pageNumber        = 1;
        }