コード例 #1
0
        public CoinOrderContainer(Coin c, Action <SpotOrder> OnFinish)
        {
            this.OnFinish = OnFinish;
            coin          = c;
            sellList      = new List <SpotOrder>();
            buyList       = new List <SpotOrder>();
            sl            = new object();
            bl            = new object();

            olm            = new OrderLifeManager <SpotOrder>(sellList, buyList, sl, bl);
            olm.OnExpired += olm_OnExpired;
        }
コード例 #2
0
        public void TestMethod1()
        {
            List <Order> l1  = new List <Order> ();
            List <Order> l2  = new List <Order> ();
            object       ll1 = new object();
            object       ll2 = new object();

            for (int i = 0; i < 10; i++)
            {
                var o = new Order {
                    Id       = i + 1, OrderTime = DateTime.Now.AddDays(-2),
                    Price    = 1,
                    Contract = new Contract {
                        Name = "test"
                    }
                };
                l1.Add(o);
                l2.Add(o);
            }
            for (int i = 10; i < 20; i++)
            {
                var o = new Order
                {
                    Id        = i + 1,
                    OrderTime = DateTime.Now,
                    Price     = 1,
                    Contract  = new Contract {
                        Name = "test"
                    }
                };
                l1.Add(o);
                l2.Add(o);
            }

            OrderLifeManager <Order> olm = new OrderLifeManager <Order>(l1, l2, ll1, ll2);

            Singleton <TextLog> .Instance.Flush();

            Assert.AreEqual(10, l1.Count);
            Assert.AreEqual(10, l2.Count);
        }