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); }
public async Task <OrderApiData> FetchOrderList() { OrderApiData ResponseDataObject = ResponseData; //if (ResponseDataObject != null) return(ResponseDataObject); //else //return await FetchOrderUsingApiAsync(); }
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; }