private static void Dictionaries(GOshopAPISoapClient service) { var featureId = service.FeatureAdd($"Kolor {Utilities.GetRandomString(5)}"); service.DictionaryAdd(featureId, "Zielony"); service.DictionaryAdd(featureId, "Czerwony"); service.DictionaryAdd(featureId, "Różowy"); service.DictionaryAdd(featureId, "Biały"); service.DictionaryAdd(featureId, "Czarny"); featureId = service.FeatureAdd($"Rozmiar {Utilities.GetRandomString(5)}"); service.DictionaryAdd(featureId, "S"); service.DictionaryAdd(featureId, "L"); service.DictionaryAdd(featureId, "XL"); service.DictionaryAdd(featureId, "XXL"); service.DictionaryAdd(featureId, "XXXL"); foreach (var productFeature in service.FeaturesAndDictionariesList()) { foreach (var productFeatureDictionary in productFeature.Dictionaries) { Console.WriteLine($"{productFeature.FeatureName} -> {productFeatureDictionary.DictionaryValue}"); } } }
private static void OptionsListing(GOshopAPISoapClient service) { int pageSize = 5; int currentPage = 1; int fetchedProducts; var definitions = service.FeaturesAndDictionariesList(); do { var options = service.OptionsList(new OptionQuery { Page = currentPage, PageSize = pageSize, IncludeOptionDictionaries = true }); fetchedProducts = options.Length; foreach (var option in options) { Console.WriteLine($"Option Listing: {option.OptionId}"); if (option.Dictionaries != null) { foreach (var dictionary in option.Dictionaries) { Console.WriteLine($"Dictionary value: {dictionary.DictionaryValue}, feature is: {definitions.Single(x => x.FeatureId == dictionary.FeatureId).FeatureName}"); } } } currentPage++; } while (fetchedProducts >= pageSize); }