示例#1
0
        public void AddOrder()
        {
            var    userChoise = User.UserChoose();
            Orders newOrder   = new Orders(userChoise, logOfOrders.Count + 1);

            OnNewOrder?.Invoke(newOrder);
            currentOrders.Add(newOrder);
        }
示例#2
0
        internal void OnNewOrder(Order order, bool queued = true)
        {
            var e = new OnNewOrder(order);

            if (queued)
            {
                this.queue.Enqueue(e);
            }
            else
            {
                OnEvent(e);
            }
        }
示例#3
0
        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);
        }
示例#4
0
 internal void OnNewOrder(Order order, bool queued = true)
 {
     var e = new OnNewOrder(order);
     if (queued)
         this.queue.Enqueue(e);
     else
         OnEvent(e);
 }