C# Class MemExchange.Server.Outgoing.OutgoingQueue

Inheritance: IOutgoingQueue
Afficher le fichier Open project: ThomasVestergaard/MemExchange

Méthodes publiques

Méthode 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

Méthode Description
Enqueue ( ) : void

Method Details

EnqueueAddedLimitOrder() public méthode

public EnqueueAddedLimitOrder ( ILimitOrder limitOrder ) : void
limitOrder ILimitOrder
Résultat void

EnqueueAddedStopLimitOrder() public méthode

public EnqueueAddedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
Résultat void

EnqueueClientExecution() public méthode

public EnqueueClientExecution ( INewExecution execution ) : void
execution INewExecution
Résultat void

EnqueueDeletedLimitOrder() public méthode

public EnqueueDeletedLimitOrder ( ILimitOrder limitOrder ) : void
limitOrder ILimitOrder
Résultat void

EnqueueDeletedStopLimitOrder() public méthode

public EnqueueDeletedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
Résultat void

EnqueueLevel1Update() public méthode

public EnqueueLevel1Update ( IOrderBookBestBidAsk orderBookBestBidAsk ) : void
orderBookBestBidAsk IOrderBookBestBidAsk
Résultat void

EnqueueLimitOrderSnapshot() public méthode

public EnqueueLimitOrderSnapshot ( int clientId, List orders ) : void
clientId int
orders List
Résultat void

EnqueueMessage() public méthode

public EnqueueMessage ( int clientId, string message ) : void
clientId int
message string
Résultat void

EnqueueStopLimitOrderSnapshot() public méthode

public EnqueueStopLimitOrderSnapshot ( int clientId, List orders ) : void
clientId int
orders List
Résultat void

EnqueueUpdatedLimitOrder() public méthode

public EnqueueUpdatedLimitOrder ( ILimitOrder limitOrder, int oldQuantity, double oldPrice ) : void
limitOrder ILimitOrder
oldQuantity int
oldPrice double
Résultat void

EnqueueUpdatedStopLimitOrder() public méthode

public EnqueueUpdatedStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
Résultat void

OutgoingQueue() public méthode

public OutgoingQueue ( ILogger logger, IMessagePublisher publisher ) : System
logger ILogger
publisher IMessagePublisher
Résultat System

Start() public méthode

public Start ( ) : void
Résultat void

Stop() public méthode

public Stop ( ) : void
Résultat void