private void CancelAll(object param) { try { IsCancellAllVisible = false; Parallel.ForEach(Orders, async order => { var result = await ExchangeService.CancelOrderAsync(Account.AccountInfo.User, order.Symbol, order.Id, null, 0, ordersCancellationTokenSource.Token); }); Orders.Clear(); IsCancellAllVisible = true; } catch (Exception ex) { OnException("OrdersViewModel.CancelAll", ex); } }
private async void Cancel(object param) { try { var orderId = long.Parse(param.ToString()); var order = orders.Single(o => o.Id == orderId); order.IsVisible = false; var result = await ExchangeService.CancelOrderAsync(Account.AccountInfo.User, order.Symbol, order.Id, null, 0, ordersCancellationTokenSource.Token); Orders.Remove(order); } catch (Exception ex) { OnException("OrdersViewModel.Cancel", ex); } }
private async Task Cancel(string orderId) { try { var order = orders.Single(o => o.Id == orderId); order.IsVisible = false; var result = await ExchangeService.CancelOrderAsync(Account.AccountInfo.User.Exchange, Account.AccountInfo.User, order.Symbol, order.Id, null, 0, ordersCancellationTokenSource.Token); lock (lockOrders) { Orders.Remove(order); } } catch (Exception ex) { OnException("OrdersViewModel.Cancel", ex); } }
private void CancelAll(object param) { try { IsCancellAllVisible = false; Parallel.ForEach(Orders, async order => { var result = await ExchangeService.CancelOrderAsync(Account.AccountInfo.User.Exchange, Account.AccountInfo.User, order.Symbol, order.Id, null, 0, ordersCancellationTokenSource.Token).ConfigureAwait(false); }); lock (lockOrders) { Orders.Clear(); } IsCancellAllVisible = true; } catch (Exception ex) { OnException($"{typeof(OrdersViewModel).Name}.{nameof(CancelAll)}", ex); } }