public async void CancelOrderButton_Click(object sender, EventArgs e) { int buttonPosition = (int)(((Button)sender).GetTag(Resource.Id.yourOrder_cancelButton)); OpenOrder orderItem = YourOrdersListViewAdapter._openOrders[buttonPosition]; //Testing awaiting method var task = Task.Run(async() => { await CancelOrder(orderItem); }); }
public async Task CancelOrder(OpenOrder order) { try { //Cancel Order APIMethods.CancelOrder(order.OrderUuid); //Get new order var newOpenOrderList = APIMethods.GetOpenOrders(order.Exchange); //update list CurrencyFragment.usersOrderAdapter.Update(newOpenOrderList, CurrencyFragment.activity); } catch { Toast.MakeText(_context, "Unable to update orders", ToastLength.Short).Show(); } await Task.Delay(1); }