public ServerDBFX(TLServer tls) { tl = tls; // dbfx events _tradeDesk = (FXCore.TradeDeskAut)core.CreateTradeDesk("trader"); sink = new FXCore.TradeDeskEventsSinkClass(); sink.ITradeDeskEvents_Event_OnRowAddedEx += new FXCore.ITradeDeskEvents_OnRowAddedExEventHandler(sink_ITradeDeskEvents_Event_OnRowAddedEx); sink.ITradeDeskEvents_Event_OnRowBeforeRemoveEx += new FXCore.ITradeDeskEvents_OnRowBeforeRemoveExEventHandler(sink_ITradeDeskEvents_Event_OnRowBeforeRemoveEx); sink.ITradeDeskEvents_Event_OnRowChangedEx += new FXCore.ITradeDeskEvents_OnRowChangedExEventHandler(sink_ITradeDeskEvents_Event_OnRowChangedEx); _sub = _tradeDesk.Subscribe(sink); // tl events if (tl != null) tl.Start(); tl.newProviderName = Providers.DBFX; tl.newFeatureRequest += new MessageArrayDelegate(ServerDBFX_newFeatureRequest); tl.newOrderCancelRequest += new LongDelegate(ServerDBFX_newOrderCancelRequest); tl.newSendOrderRequest += new OrderDelegateStatus(ServerDBFX_newSendOrderRequest); }
public ServerDBFX(TLServer tls) { tl = tls; // dbfx events _tradeDesk = (FXCore.TradeDeskAut)core.CreateTradeDesk("trader"); sink = new FXCore.TradeDeskEventsSinkClass(); sink.ITradeDeskEvents_Event_OnRowAddedEx += new FXCore.ITradeDeskEvents_OnRowAddedExEventHandler(sink_ITradeDeskEvents_Event_OnRowAddedEx); sink.ITradeDeskEvents_Event_OnRowBeforeRemoveEx += new FXCore.ITradeDeskEvents_OnRowBeforeRemoveExEventHandler(sink_ITradeDeskEvents_Event_OnRowBeforeRemoveEx); sink.ITradeDeskEvents_Event_OnRowChangedEx += new FXCore.ITradeDeskEvents_OnRowChangedExEventHandler(sink_ITradeDeskEvents_Event_OnRowChangedEx); _sub = _tradeDesk.Subscribe(sink); // tl events if (tl != null) { tl.Start(); } tl.newProviderName = Providers.DBFX; tl.newFeatureRequest += new MessageArrayDelegate(ServerDBFX_newFeatureRequest); tl.newOrderCancelRequest += new LongDelegate(ServerDBFX_newOrderCancelRequest); tl.newSendOrderRequest += new OrderDelegateStatus(ServerDBFX_newSendOrderRequest); }