public void PriceAndPublishEverything(IProvideMarketData marketDataProvider, IPublishPrice pricePublisher) { var underlyings = Perimeter.GetPerimeter(_allUnderlyingsProvider); var pricingTask = new PricingTask(marketDataProvider, pricePublisher); foreach (var underlying in underlyings) { pricingTask.PriceAndPublish(underlying); } }
public PricingTask(IProvideMarketData marketDataProvider, IPublishPrice pricePublisherAdapter) { _marketDataProvider = marketDataProvider; _pricePublisherAdapter = pricePublisherAdapter; }