private void Method(object state)
 {
     foreach (var symbol in Symbols)
     {
         var queue = _contetContext.GetList(symbol.Id);
         if (queue == null)
         {
             continue;
         }
         var feaquence = 0;
         var amplitude = 0;
         queue.Overview(DateTimeOffset.Now.AddSeconds(-3), DateTimeOffset.Now, out feaquence, out amplitude);
         Handler.GetClients()
         .SendTextAsnyc(string.Format("{0},{1},{2}", symbol.Id, feaquence, amplitude), CancellationToken.None)
         ;
     }
 }
示例#2
0
        public void TestAddQuoataionOrder()
        {
            var context = new QuotationContext();
            var now     = DateTimeOffset.Now;

            context.Add(new Quotation(_symbol, now.ToUnixTimeSeconds())
            {
                Bid = 1
            });
            context.Add(new Quotation(_symbol, now.AddMilliseconds(100).ToUnixTimeSeconds())
            {
                Bid = 2
            });
            context.Add(new Quotation(_symbol, now.AddMilliseconds(100).ToUnixTimeSeconds())
            {
                Bid = 3
            });

            var s = context.GetList(1).ToArray();

            Assert.Equal(1, s[0].Bid);
            Assert.Equal(2, s[1].Bid);
            Assert.Equal(3, s[2].Bid);
        }