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);
            }
        }
Esempio n. 2
0
 public PricingTask(IProvideMarketData marketDataProvider, IPublishPrice pricePublisherAdapter)
 {
     _marketDataProvider    = marketDataProvider;
     _pricePublisherAdapter = pricePublisherAdapter;
 }