コード例 #1
0
        /// <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;
            }
        }