コード例 #1
0
        private string RecurseParse(string remainingMessage)
        {
            string tempStr       = "";
            Match  steamAppMatch = steamAppRegex.Match(remainingMessage);

            if (steamAppMatch.Success)
            {
                StoreEntry tempStoreEntry = apps.Search(steamAppMatch.Groups[3].ToString());

                if (tempStoreEntry != null)
                {
                    tempStr = "Co-op shop game/app: " + tempStoreEntry.Name + ". Price: " + tempStoreEntry.Price + ". Quantity: " + tempStoreEntry.Quantity + "\n";
                }

                return(tempStr + RecurseParse(steamAppMatch.Groups[4].ToString()));
            }

            return("");
        }
コード例 #2
0
        public void InitializeApps()
        {
            lastParse = DateTime.Today;
            Regex  inventoryCmd = new Regex(@"([0-9]+)\s+([0-9]+)\s+([^\t]+)(\t)+(http://store\.steampowered\.com/app/)([0-9]+)(.*)?");
            string line         = "";

            try
            {
                using (StreamReader sr = new StreamReader(@"C:\Users\zykour\Dropbox\TAP Inventory 1.txt"))
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line.Trim().CompareTo("Origin") == 0)
                        {
                            // Steam games show up first in the list, don't want to parse past those
                            break;
                        }

                        Match parseMatch = inventoryCmd.Match(line);

                        if (parseMatch.Success)
                        {
                            StoreEntry sEntry = new StoreEntry(Int32.Parse(parseMatch.Groups[2].ToString()),
                                                               Int32.Parse(parseMatch.Groups[1].ToString()),
                                                               parseMatch.Groups[3].ToString(),
                                                               parseMatch.Groups[6].ToString()
                                                               );

                            apps.Insert(new BinaryTreeNode <string, StoreEntry>(sEntry.AppID, sEntry));
                        }
                    }

                    sr.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
        }