TradingApi.Client.Framework.Streaming.LightStreamer.StreamListener.PriceStream.SubscribeToMarketPriceList C# (CSharp) Method

SubscribeToMarketPriceList() public method

public SubscribeToMarketPriceList ( List marketIdList ) : void
marketIdList List
return void
        public void SubscribeToMarketPriceList(List<int> marketIdList)
        {
            Log.Info("Subscribing to market prices.");
            var topics = marketIdList.Select(marketId => PRICES_TOPIC + marketId).ToList();
            IStreamingListener<PriceDTO> priceListener = _lsCityindexStreamingConnection.BuildPriceListener(topics);
            priceListener.MessageReceived += new EventHandler<MessageEventArgs<PriceDTO>>(OnPriceListener_MessageReceived);
            priceListener.Start();
            _listeners.Add(priceListener);
        }

Usage Example

        public void UnsubscribeStopsEachThePriceListener()
        {
            // Arrange
            var mockPriceListener = MockRepository.GenerateMock<IStreamingListener<PriceDTO>>();
            var mockPriceListener2 = MockRepository.GenerateMock<IStreamingListener<PriceDTO>>();
            
            _mockLsCityindexStreamingConnection.Expect(x => x.BuildPriceListener(Arg<string>.Is.Anything))
                .Return(mockPriceListener)
                .Repeat.Once();

            _mockLsCityindexStreamingConnection.Expect(x => x.BuildPriceListener(Arg<List<string>>.Is.Anything))
               .Return(mockPriceListener2)
               .Repeat.Once();

            mockPriceListener.Expect(x => x.Stop());
            mockPriceListener2.Expect(x => x.Stop());

            // Act
            var priceStream = new PriceStream(_mockLsCityindexStreamingConnection);
            priceStream.SubscribeToMarketPrice(new int());
            priceStream.SubscribeToMarketPriceList(new List<int>());
            priceStream.Unsubscribe();

            // Assert
            _mockLsCityindexStreamingConnection.VerifyAllExpectations();
            mockPriceListener.VerifyAllExpectations();
            mockPriceListener2.VerifyAllExpectations();
        }