C# Class MemExchange.Server.Outgoing.OutgoingQueue

Inheritance: IOutgoingQueue
显示文件 Open project: ThomasVestergaard/MemExchange

Public Methods

Method Description
EnqueueAddedLimitOrder ( ILimitOrder limitOrder ) : void
EnqueueAddedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
EnqueueClientExecution ( INewExecution execution ) : void
EnqueueDeletedLimitOrder ( ILimitOrder limitOrder ) : void
EnqueueDeletedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
EnqueueLevel1Update ( IOrderBookBestBidAsk orderBookBestBidAsk ) : void
EnqueueLimitOrderSnapshot ( int clientId, List orders ) : void
EnqueueMessage ( int clientId, string message ) : void
EnqueueStopLimitOrderSnapshot ( int clientId, List orders ) : void
EnqueueUpdatedLimitOrder ( ILimitOrder limitOrder, int oldQuantity, double oldPrice ) : void
EnqueueUpdatedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
OutgoingQueue ( ILogger logger, IMessagePublisher publisher ) : System
Start ( ) : void
Stop ( ) : void

Private Methods

Method Description
Enqueue ( ) : void

Method Details

EnqueueAddedLimitOrder() public method

public EnqueueAddedLimitOrder ( ILimitOrder limitOrder ) : void
limitOrder ILimitOrder
return void

EnqueueAddedStopLimitOrder() public method

public EnqueueAddedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
return void

EnqueueClientExecution() public method

public EnqueueClientExecution ( INewExecution execution ) : void
execution INewExecution
return void

EnqueueDeletedLimitOrder() public method

public EnqueueDeletedLimitOrder ( ILimitOrder limitOrder ) : void
limitOrder ILimitOrder
return void

EnqueueDeletedStopLimitOrder() public method

public EnqueueDeletedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
return void

EnqueueLevel1Update() public method

public EnqueueLevel1Update ( IOrderBookBestBidAsk orderBookBestBidAsk ) : void
orderBookBestBidAsk IOrderBookBestBidAsk
return void

EnqueueLimitOrderSnapshot() public method

public EnqueueLimitOrderSnapshot ( int clientId, List orders ) : void
clientId int
orders List
return void

EnqueueMessage() public method

public EnqueueMessage ( int clientId, string message ) : void
clientId int
message string
return void

EnqueueStopLimitOrderSnapshot() public method

public EnqueueStopLimitOrderSnapshot ( int clientId, List orders ) : void
clientId int
orders List
return void

EnqueueUpdatedLimitOrder() public method

public EnqueueUpdatedLimitOrder ( ILimitOrder limitOrder, int oldQuantity, double oldPrice ) : void
limitOrder ILimitOrder
oldQuantity int
oldPrice double
return void

EnqueueUpdatedStopLimitOrder() public method

public EnqueueUpdatedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
return void

OutgoingQueue() public method

public OutgoingQueue ( ILogger logger, IMessagePublisher publisher ) : System
logger ILogger
publisher IMessagePublisher
return System

Start() public method

public Start ( ) : void
return void

Stop() public method

public Stop ( ) : void
return void