/// <summary> /// Handles splitting the data for GetGame method of Friends /// </summary> public Game(string listingData) { Name = listingData.Split('>')[2].Split('<')[0]; StoreLink = listingData.Split('=')[3].Replace("\"", "").Split('?')[0]; AppId = int.Parse(listingData.Split('=')[1].Replace("\"", "").Split(' ')[0]); ImageLink = listingData.Split('>')[4].Replace("\"", "").Split('=')[1]; if (ImageLink.Contains("?")) { ImageLink = ImageLink.Split('?')[0]; } string priceCandidate = listingData.Split('>')[7].Split('<')[0]; if (priceCandidate == null || priceCandidate.Length < 2) { Price = null; SaleType = Friends.SaleType.NotAvailable; } else if (priceCandidate.IndexOf("free", StringComparison.OrdinalIgnoreCase) >= 0) { Price = null; SaleType = Friends.SaleType.FreeToPlay; } else { Price = double.Parse(priceCandidate.Substring(1), System.Globalization.CultureInfo.InvariantCulture); SaleType = Friends.SaleType.CostsMoney; } }