public static SellingManagerProductTypeCollection LoadEbaySellingManagerProducts() { GetSellingManagerInventoryCall call = new GetSellingManagerInventoryCall(EbayController.GetApiContext()); call.Site = SiteCodeType.Germany; call.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); call.Pagination = new PaginationType(); call.Pagination.EntriesPerPage = 200; Int32 pageNumber = 0; SellingManagerProductTypeCollection result = new SellingManagerProductTypeCollection(); do { call.Pagination.PageNumber = pageNumber++; call.Execute(); result.AddRange(call.SellingManagerProductList); }while (result.Count < call.PaginationResult.TotalNumberOfEntries); return(result); }
public static void ReviseSellingManagerTemplates(SellingManagerProductTypeCollection products) { Console.WriteLine("Start writing EAN..."); Int32 productIndex = 0; foreach (SellingManagerProductType productRunner in products) { Console.WriteLine(String.Format("Writing {0} of {1} with Id={2}....", productIndex, products.Count, productRunner.SellingManagerProductDetails.CustomLabel)); var article = Article.LoadByArticleNumber(productRunner.SellingManagerProductDetails.CustomLabel); if (article != null && article.SupplierId != 1) { foreach (SellingManagerTemplateDetailsType templateRunner in productRunner.SellingManagerTemplateDetailsArray) { try { ReviseSellingManagerTemplateCall call = new ReviseSellingManagerTemplateCall(EbayController.GetApiContext()); call.SaleTemplateID = Convert.ToInt64(templateRunner.SaleTemplateID); call.Item = new ItemType(); call.Item.ProductListingDetails = new ProductListingDetailsType(); call.Item.ProductListingDetails.EAN = article.EAN; call.Execute(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } else { Console.WriteLine("Skipped. No article or supplier is 1"); } productIndex++; } Console.ReadKey(); }