public virtual void ClosePosition(Trade closingTrade, DateTime time, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed) { if (closingTrade != null) { closingTrade.Reference = "###CLOSE_DUMMY_TRADE_REF" + _numRef++ + "###"; closingTrade.ConfirmationTime = time; onTradeBooked(closingTrade); TradeBookingEvent bookingEvent = new TradeBookingEvent(closingTrade); _bookingTimers.Add(new System.Threading.Timer(onClosePositionNotification, bookingEvent, 10, Timeout.Infinite)); } }
public virtual void BookTrade(Trade trade, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed) { if (trade != null) { trade.Reference = "###DUMMY_TRADE_REF" + _numRef++ + "###"; trade.ConfirmationTime = trade.TradingTime; onTradeBooked(trade); var bookingEvent = new TradeBookingEvent(trade); _bookingTimers.Add(new System.Threading.Timer(onCreateTradeNotification, bookingEvent, 10, Timeout.Infinite)); } }
void IAbstractStreamingClient.ClosePosition(Trade closingTrade, DateTime time, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed) { if (closingTrade != null) { closingTrade.Reference = "###CLOSE_DUMMY_TRADE_REF" + _numRef++ + "###"; closingTrade.ConfirmationTime = time; onTradeBooked(closingTrade); TradeBookingEvent bookingEvent = new TradeBookingEvent(closingTrade); _bookingTimers.Add(new System.Threading.Timer(onClosePositionNotification, bookingEvent, 10, Timeout.Infinite)); } }