public void AddTradeTest()
        {
            var trade = new Trade(m_Instrument, 100UL, 100.10M);
            m_Trades.AddTrade(trade);

            Assert.That(((Trades.InMemoryTradeProcessor)m_Trades.TradeProcessingStrategy).Trades[0], Is.EqualTo(trade));
        }
예제 #2
0
        public void AddTrade(Trade trade)
        {
            if (trade == null) throw new ArgumentNullException("trade");

            if (trade.Instrument != Instrument)
                throw new TradeIsNotForThisInstrumentException();

            lock (m_Locker)
                TradeProcessingStrategy.Add(trade);
        }
예제 #3
0
 public override void Add(Trade trade)
 {
     lock (m_Locker)
         m_Trades.Add(trade);
 }
예제 #4
0
 public abstract void Add(Trade trade);
예제 #5
0
 public override void Add(Trade trade)
 {
     Writer.Write(trade.ToString());
 }