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

            OnNewOrder?.Invoke(newOrder);
            currentOrders.Add(newOrder);
        }
Beispiel #2
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);
        }