コード例 #1
0
 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);
 }
コード例 #2
0
 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"]));
     }
 }
コード例 #3
0
 public abstract void CreateObjects(IEnumerable <CurrencyData> currencyData, IEnumerable <MoneyData> moneyData, IEnumerable <ProductData> productData,
                                    IEnumerable <VendorData> vendorData, ProductsObjectsList contextList);
コード例 #4
0
ファイル: InfoInjectedState.cs プロジェクト: hehumm/BakeSale
 public override void CreateObjects(IEnumerable <CurrencyData> currencyData
                                    , IEnumerable <MoneyData> moneyData, IEnumerable <ProductData> productData
                                    , IEnumerable <VendorData> vendorData, ProductsObjectsList contextList)
 {
     CallFactory(productData, contextList);
 }