public ProductPricePresenter(IPriceDisplay priceDisplay, IBarcodeScanner scanner, IPriceLookup priceLookup) { m_PriceDisplay = priceDisplay; m_PriceLookup = priceLookup; m_Scanner = scanner; m_Scanner.BarcodeScanned += Scanner_BarcodeScanned; }
public virtual decimal Evaluate(IPriceLookup priceData) { decimal?marketPrice = priceData.FindPrice(this.ISIN); return(marketPrice != null ? (decimal)marketPrice : CalculatePrice()); }