コード例 #1
0
        public void Test_Order()
        {
            var expect   = new List <DateTime>();
            var radm     = new Random(38);
            var queuenew = new UncloseOrderQueue();

            for (var i = 0; i < 10; i++)
            {
                var order = new Order(10, Direction.Down, "123=-test")
                {
                    Id = (i + 1).ToString()
                };
                var game = new Game("Test", _symbol)
                {
                    Cycle = radm.Next(1, 120)
                };
                order.Open(new Quotation(_symbol, DateTimeOffset.Now.ToUnixTimeSeconds()), game);
                expect.Add(order.CloseTime);
                queuenew.Add(order);
            }

            expect.Sort((time, dateTime) => time.CompareTo(dateTime));
            var j = 0;

            foreach (var order in queuenew)
            {
                Assert.Equal(expect[j], order.CloseTime);
                j++;
            }
        }
コード例 #2
0
 public OrderContext(ILogger <OrderContext> logger)
 {
     if (logger == null)
     {
         throw new ArgumentNullException(nameof(logger));
     }
     _logger       = logger;
     UncloseOrders = new UncloseOrderQueue(logger);
 }