Beispiel #1
0
        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);
        }