public MarketValue GetPriceOverview(uint appId, string marketHashName, CultureInfo culture, string country = "US", string currency = "1")
{
const string url = BaseUrl + "priceoverview/";
var data = new Dictionary<string, string>
{
{"country", country},
{"currency", currency},
{"appid", appId.ToString()},
{"market_hash_name", marketHashName}
};
var marketValueResponse = _web.Fetch(url, "GET", data, null, false).DeserializeJson<MarketValueResponse>();
if (marketValueResponse == null) return null;
var mv = new MarketValue { Success = marketValueResponse.Success, BaseResponse = marketValueResponse };
if (!marketValueResponse.Success)
return mv;
if (!string.IsNullOrEmpty(marketValueResponse.LowestPrice))
mv.LowestPrice = decimal.Parse(marketValueResponse.LowestPrice, NumberStyles.Currency, culture);
else mv.LowestPrice = -1.0m;
if (!string.IsNullOrEmpty(marketValueResponse.MedianPrice))
mv.MedianPrice = decimal.Parse(marketValueResponse.MedianPrice, NumberStyles.Currency, culture);
else
mv.LowestPrice = -1.0m;
if (!string.IsNullOrEmpty(marketValueResponse.Volume))
mv.Volume = int.Parse(marketValueResponse.Volume, NumberStyles.AllowThousands, culture);
else
mv.Volume = -1;
return mv;
}