private static void CreateMultipleSubscriptions(TopicClient topicClient) { StockTransactionLogsDB stockTransactionLogsDb = new StockTransactionLogsDB(); var stockMessageHandler = new StockItemHandler(stockTransactionLogsDb); CreateSubscriptionToListenMessages(topicClient, stockMessageHandler, "GBWarehouseStockLevels"); CreateSubscriptionToListenMessages(topicClient, stockMessageHandler, "GBWestWarehouseStockLevels"); CreateSubscriptionToListenMessages(topicClient, stockMessageHandler, "GBEastWarehouseStockLevels"); }
public StockListenerService(SubscriptionClient subscriptionClient, StockItemHandler handler) { _subscriptionClient = subscriptionClient; _handler = handler; }
private static void CreateSubscriptionToListenMessages(TopicClient topicClient, StockItemHandler stockMessageHandler, string name) { var subscriptionClient = factory.CreateSubscriptionClient(topicClient.Path, name); var stockListener = new StockListenerService(subscriptionClient, stockMessageHandler); // stockListener.ListenToBatchMessages(CancellationToken.None); stockListener.ListenToMessages(CancellationToken.None); }