public void OnNext(OutputQueueItem data, long sequence, bool endOfBatch) { switch (data.InputQueueItem.MethodName) { case BtceTradeApi.BtceCommandAccountInfo: HandleAccountInfoCallBack(data.WebResult); break; case BtceTradeApi.BtceCommandActiveOrders: HandleActiveOrdersCallBack(data.WebResult); break; case BtceTradeApi.BtceCommandUpdateDepth: HandleDepthCallBack(data.WebResult); break; case BtceTradeApi.BtceCommandUpdateMarketTrades: HandleTradesCallBack(data.WebResult); break; default: break; } Console.WriteLine("Received output message from method: " + data.InputQueueItem.MethodName); }
public void AddItemToQueue(OutputQueueItem outputItem) { long sequenceNo = requestRingBuffer.Next(); var entry = requestRingBuffer[sequenceNo]; entry.InputQueueItem = outputItem.InputQueueItem; entry.WebResult = outputItem.WebResult; requestRingBuffer.Publish(sequenceNo); }
public void OnNext(OutputQueueItem data, long sequence, bool endOfBatch) { switch (data.InputQueueItem.MethodName) { case BtceTradeApi.BtceCommandAccountInfo : HandleAccountInfoCallBack(data.WebResult); break; case BtceTradeApi.BtceCommandActiveOrders: HandleActiveOrdersCallBack(data.WebResult); break; case BtceTradeApi.BtceCommandUpdateDepth : HandleDepthCallBack(data.WebResult); break; case BtceTradeApi.BtceCommandUpdateMarketTrades: HandleTradesCallBack(data.WebResult); break; default: break; } Console.WriteLine("Received output message from method: " + data.InputQueueItem.MethodName); }