public void Setup() { _stockItemsService = new InMemoryStockItemsService(); _codeScanner = new CodeScanner(_stockItemsService); _pricingService = new InMemoryPricingService(); _priceCalculationRulesProvider = new PriceCalculationRulesProvider(); _priceCalculator = new PriceCalculator(_priceCalculationRulesProvider); }
public PointOfSaleTerminal(ICodeScanner scanner, IOrderList orderList, IPriceCalculator priceCalculator, IPricingService pricingService) { _scanner = scanner; _orderList = orderList; _priceCalculator = priceCalculator; _pricingService = pricingService; }
/// <summary> /// Creates a new EventPoolViewModel. /// </summary> public EventPoolViewModel(IDataCache cache, INavigationService navigationService, IEventsService eventsService, IPluginSettings settings, IEmailPrompt emailPrompt, ICodeScanner codeScanner, long poolId) : base(cache) { _navigationService = navigationService; _eventsService = eventsService; _settings = settings; _emailPrompt = emailPrompt; _codeScanner = codeScanner; _poolId = poolId; _previousSettings = Tuple.Create((SearchPeriod)0, false); }