public void AddOrder() { var userChoise = User.UserChoose(); Orders newOrder = new Orders(userChoise, logOfOrders.Count + 1); OnNewOrder?.Invoke(newOrder); currentOrders.Add(newOrder); }
internal void OnNewOrder(Order order, bool queued = true) { var e = new OnNewOrder(order); if (queued) { this.queue.Enqueue(e); } else { OnEvent(e); } }
public async Task <CancelKey> AddOrderAsync(ExchangeAccount acct, TokenTradeOrder order) { order.CreatedTime = DateTime.Now; var item = new ExchangeOrder() { ExchangeAccountId = acct.Id, Order = order, CanDeal = true, State = DealState.Placed, ClientIP = null }; await _queue.InsertOneAsync(item); OnNewOrder?.Invoke(this, new EventArgs()); var key = new CancelKey() { State = OrderState.Placed, Key = item.Id.ToString(), Order = order }; return(key); }
internal void OnNewOrder(Order order, bool queued = true) { var e = new OnNewOrder(order); if (queued) this.queue.Enqueue(e); else OnEvent(e); }