Example #1
0
        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}");
                }
            }
        }
Example #2
0
        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);
        }