Beispiel #1
0
        public static List <Pricing> GetAppPrices(IEnumerable <long> appIDs, string countryCode)
        {
            if (appIDs == null || !appIDs.Any())
            {
                return(null);
            }
            string url = $"{BaseUrl}?appids={string.Join(",", appIDs)}&cc={countryCode}&filters=price_overview";

            string  json   = ApiRequester.GetJson(url);
            JObject tokens = JsonConvert.DeserializeObject <JObject>(json);

            List <Pricing> prices = new List <Pricing>();

            foreach (JProperty prop in tokens.Properties())
            {
                var     data = tokens[prop.Name]["data"];
                Pricing pricing;
                if (data.HasValues)
                {
                    pricing = data["price_overview"].ToObject <Pricing>();
                }
                else
                {
                    pricing = new Pricing {
                        Initial            = null,
                        Final              = null,
                        DiscountPercentage = null
                    };
                }
                pricing.AppID = Convert.ToInt64(prop.Name);
                prices.Add(pricing);
            }
            return(prices);
        }