public override void CreateObjects(IEnumerable <CurrencyData> currencyData , IEnumerable <MoneyData> moneyData , IEnumerable <ProductData> productData , IEnumerable <VendorData> vendorData , ProductsObjectsList contextList) { PopulateProperties(currencyData, moneyData, productData, vendorData); ProductsObjectsList.State = new InfoInjectedState(); CallFactory(productData, contextList); }
protected void CallFactory(IEnumerable <ProductData> productData, ProductsObjectsList contextList) { foreach (var data in productData) { contextList.Add(ProductFactory.Create( ProductsDictionary[data.Id] , MoniesDictionary[data.PriceId].Currency , MoniesDictionary[data.PriceId] //in this sale we only have 1 vendor, so no built-in function for selecting a specific one , Vendors["1"])); } }
public abstract void CreateObjects(IEnumerable <CurrencyData> currencyData, IEnumerable <MoneyData> moneyData, IEnumerable <ProductData> productData, IEnumerable <VendorData> vendorData, ProductsObjectsList contextList);
public override void CreateObjects(IEnumerable <CurrencyData> currencyData , IEnumerable <MoneyData> moneyData, IEnumerable <ProductData> productData , IEnumerable <VendorData> vendorData, ProductsObjectsList contextList) { CallFactory(productData, contextList); }