private ArrayList updateContent() { List<TUpdate_Input> updates = new List<TUpdate_Input>(); TUpdate_Input update = new TUpdate_Input(); update.Path = productPaths[0]; TLocalizedValue name = new TLocalizedValue(); name.LanguageCode = "de"; name.Value = "Updated DotNetTestProduct " + productPaths[0]; update.Name = new TLocalizedValue[] { name }; updates.Add(update); return productServiceClient.update(updates.ToArray()); }
public void Init() { serviceClient = new ProductService9Client(); // create test Products that can be used with the create and update methods Product_in.Alias = alias; TLocalizedValue name_de = new TLocalizedValue(); name_de.LanguageCode = "de"; name_de.Value = "Test-Hauptprodukt"; TLocalizedValue name_en = new TLocalizedValue(); name_en.LanguageCode = "en"; name_en.Value = "test master product"; Product_in.Name = new TLocalizedValue[] { name_de, name_en }; TLocalizedValue longdesc_de = new TLocalizedValue(); longdesc_de.LanguageCode = "de"; longdesc_de.Value = "Test-Hauptprodukt lange Beschreibung"; TLocalizedValue longdesc_en = new TLocalizedValue(); longdesc_en.LanguageCode = "en"; longdesc_en.Value = "test master product long description"; Product_in.Text = new TLocalizedValue[] { longdesc_de, longdesc_en }; TLocalizedValue title_de = new TLocalizedValue(); title_de.LanguageCode = "de"; title_de.Value = "Seitentitel"; TLocalizedValue title_en = new TLocalizedValue(); title_en.LanguageCode = "en"; title_en.Value = "page title"; Product_in.Title = new TLocalizedValue[] { title_de, title_en }; Product_in.Class = "/Shops/DemoShop/ProductTypes/Shoe"; Product_in.TaxClass = "/TaxMatrixGermany/normal"; Product_in.IsVisible = true; Product_in.IsVisibleSpecified = true; Product_in.IsNew = true; Product_in.IsNewSpecified = true; Product_in.PriceQuantity = (float)1; Product_in.PriceQuantitySpecified = true; Product_in.MinOrder = (float)1; Product_in.MinOrderSpecified = true; Product_in.IntervalOrder = (float)1; Product_in.IntervalOrderSpecified = true; Product_in.OrderUnit = "/Units/piece"; Product_in.Weight = (float)240; Product_in.WeightSpecified = true; Product_in.WeightUnit = "/Units/gram"; Product_in.RefAmount = (float)1; Product_in.RefAmountSpecified = true; Product_in.RefContentAmount = (float)0.240; Product_in.RefContentAmountSpecified = true; Product_in.RefUnit = "Units/gram/kilogram"; Product_in.StockLevel = (float)140; Product_in.StockLevelSpecified = true; Product_in.StockLevelAlert = (float)100; Product_in.StockLevelAlertSpecified = true; Product_in.DeliveryPeriod = "asap"; Product_in.AvailabilityDate = new DateTime(2005, 12, 24, 10, 0, 0); TProductPrice price = new TProductPrice(); price.Price = (float)123; price.CurrencyID = "EUR"; price.TaxModel = "gross"; Product_in.ProductPrices = new TProductPrice[]{ price }; TProductPrice manufacturer_price = new TProductPrice(); manufacturer_price.Price = (float)150; manufacturer_price.CurrencyID = "EUR"; manufacturer_price.TaxModel = "gross"; Product_in.ManufacturerPrices = new TProductPrice[] { manufacturer_price }; TProductPrice deposit_price = new TProductPrice(); deposit_price.Price = (float)5; deposit_price.CurrencyID = "EUR"; deposit_price.TaxModel = "gross"; Product_in.DepositPrices = new TProductPrice[] { deposit_price }; TProductPrice prepay_price = new TProductPrice(); prepay_price.Price = (float)10; prepay_price.CurrencyID = "EUR"; prepay_price.TaxModel = "gross"; Product_in.PrepaymentPrices = new TProductPrice[] { prepay_price }; TProductPrice eco_price = new TProductPrice(); eco_price.Price = (float)7; eco_price.CurrencyID = "EUR"; eco_price.TaxModel = "gross"; Product_in.EcoParticipationPrices = new TProductPrice[] { eco_price }; TShippingMethod shipping1 = new TShippingMethod(); shipping1.Path = "ShippingMethods/Post"; TShippingMethod shipping2 = new TShippingMethod(); shipping2.Path = "ShippingMethods/Express"; Product_in.ShippingMethods = new TShippingMethod[] { shipping1, shipping2 }; Product_update.Path = path + alias; TLocalizedValue name_de_update = new TLocalizedValue(); name_de_update.LanguageCode = "de"; name_de_update.Value = "verändertes Test-Hauptprodukt"; TLocalizedValue name_en_update = new TLocalizedValue(); name_en_update.LanguageCode = "en"; name_en_update.Value = "updated test master product"; Product_update.Name = new TLocalizedValue[]{name_de_update, name_en_update}; TLocalizedValue longdesc_de_update = new TLocalizedValue(); longdesc_de_update.LanguageCode = "de"; longdesc_de_update.Value = "Test-Hauptprodukt lange Beschreibung modifiziert"; TLocalizedValue longdesc_en_update = new TLocalizedValue(); longdesc_en_update.LanguageCode = "en"; longdesc_en_update.Value = "test master product long description updated"; Product_update.Text = new TLocalizedValue[] { longdesc_de_update, longdesc_en_update }; TLocalizedValue title_de_update = new TLocalizedValue(); title_de_update.LanguageCode = "de"; title_de_update.Value = "Seitentitel modifiziert"; TLocalizedValue title_en_update = new TLocalizedValue(); title_en_update.LanguageCode = "en"; title_en_update.Value = "page title modified"; Product_update.Title = new TLocalizedValue[] { title_de_update, title_en_update }; Product_update.IsVisible = true; Product_update.IsVisibleSpecified = true; Product_update.IsNew = true; Product_update.IsNewSpecified = true; Product_update.PriceQuantity = (float)1; Product_update.PriceQuantitySpecified = true; Product_update.MinOrder = (float)1; Product_update.MinOrderSpecified = true; Product_update.IntervalOrder = (float)1; Product_update.IntervalOrderSpecified = true; Product_update.Weight = (float)240; Product_update.WeightSpecified = true; Product_update.RefAmount = (float)1; Product_update.RefAmountSpecified = true; Product_update.RefContentAmount = (float)0.240; Product_update.RefContentAmountSpecified = true; Product_update.StockLevel = (float)140; Product_update.StockLevelSpecified = true; Product_update.StockLevelAlert = (float)100; Product_update.StockLevelAlertSpecified = true; Product_update.DeliveryPeriod = "as soon as possible"; TProductPrice price_update = new TProductPrice(); price_update.Price = (float)123.50; price_update.CurrencyID = "EUR"; price_update.TaxModel = "gross"; Product_update.ProductPrices = new TProductPrice[]{price_update}; TProductPrice manufacturer_price_update = new TProductPrice(); manufacturer_price_update.Price = (float)150.50; manufacturer_price_update.CurrencyID = "EUR"; manufacturer_price_update.TaxModel = "gross"; Product_update.ManufacturerPrices = new TProductPrice[] { manufacturer_price_update }; TProductPrice deposit_price_update = new TProductPrice(); deposit_price_update.Price = (float)5.50; deposit_price_update.CurrencyID = "EUR"; deposit_price_update.TaxModel = "gross"; Product_update.DepositPrices = new TProductPrice[] { deposit_price_update }; TProductPrice prepay_price_update = new TProductPrice(); prepay_price_update.Price = (float)10.50; prepay_price_update.CurrencyID = "EUR"; prepay_price_update.TaxModel = "gross"; Product_update.PrepaymentPrices = new TProductPrice[] { prepay_price_update }; TProductPrice eco_price_update = new TProductPrice(); eco_price_update.Price = (float)7.50; eco_price_update.CurrencyID = "EUR"; eco_price_update.TaxModel = "gross"; Product_update.EcoParticipationPrices = new TProductPrice[] { eco_price_update }; TShippingMethod shipping3 = new TShippingMethod(); shipping3.Path = "ShippingMethods/PickupByCustomer"; TShippingMethod shipping4 = new TShippingMethod(); shipping4.Path = "ShippingMethods/Express"; shipping4.delete = true; shipping4.deleteSpecified = true; Product_update.ShippingMethods = new TShippingMethod[] { shipping3, shipping4 }; // create test Products that can be used as download product Product_down.Alias = alias; TLocalizedValue name_de_down = new TLocalizedValue(); name_de_down.LanguageCode = "de"; name_de_down.Value = "Test-Downloadprodukt"; TLocalizedValue name_en_down = new TLocalizedValue(); name_en_down.LanguageCode = "en"; name_en_down.Value = "test master product"; Product_down.Name = new TLocalizedValue[] { name_de_down, name_en_down }; Product_down.Class = "/Shops/DemoShop/ProductTypes/Shoe"; Product_down.TaxClass = "/TaxMatrixGermany/normal"; Product_down.IsAvailable = true; Product_in.IsAvailableSpecified = true; Product_down.IsDownloadProduct = true; Product_down.MaxDownloadTime = "5"; Product_down.MaxDownloadCount = "3"; TDownload download = new TDownload(); download.IsExternal = true; download.FileName = "http://www.epages.com/de/download/de-epages6-SEO.pdf"; download.TargetUrl = "http://www.epages.com/de/download/de-epages6-SEO.pdf"; download.Position = "10"; Product_down.DownloadProductMaps = new TDownload[] { download }; // create test Products that can be used as download product within file content Product_down_up.Alias = alias; TLocalizedValue name_de_down_up = new TLocalizedValue(); name_de_down_up.LanguageCode = "de"; name_de_down_up.Value = "Test-Downloadprodukt"; TLocalizedValue name_en_down_up = new TLocalizedValue(); name_en_down_up.LanguageCode = "en"; name_en_down_up.Value = "test master product"; Product_down_up.Name = new TLocalizedValue[] { name_de_down_up, name_en_down_up }; Product_down_up.Class = "/Shops/DemoShop/ProductTypes/Shoe"; Product_down_up.TaxClass = "/TaxMatrixGermany/normal"; Product_down_up.IsAvailable = true; Product_down_up.IsAvailableSpecified = true; Product_down_up.IsDownloadProduct = true; Product_down_up.MaxDownloadTime = "5"; Product_down_up.MaxDownloadCount = "3"; TDownload download_up = new TDownload(); download_up.IsExternal = false; download_up.FileName = "image_download.jpg"; download_up.Position = "10"; FileStream fs = File.OpenRead("../../../../../TestData/ProductImageService/cg_0100504001.jpg"); BinaryReader br = new BinaryReader(fs); download_up.FileContent = br.ReadBytes((int)fs.Length); Product_down_up.DownloadProductMaps = new TDownload[] { download_up }; }
private ArrayList createTestProducts(string[] aliases) { List<TCreate_Input> products = new List<TCreate_Input>(); foreach (string alias in aliases) { TCreate_Input product = new TCreate_Input(); product.Alias = alias; product.StockLevel = 1; TLocalizedValue name = new TLocalizedValue(); name.LanguageCode = "de"; name.Value = "DotNotTestProduct " + alias; product.Name = new TLocalizedValue[]{name}; TProductPrice price = new TProductPrice(); price.Price = (float)123; price.CurrencyID = "EUR"; price.TaxModel = "gross"; product.ProductPrices = new TProductPrice[]{price}; products.Add(product); } return productServiceClient.create(products.ToArray()); }