Exemplo n.º 1
0
        /*
         *
         * "LibraryFolders"
         * {
         * "TimeNextStatsReport"		"1611876812"
         * "ContentStatsID"		"5688185081579020048"
         * "1"		"D:\\StLibrary"
         * "2"		"B:\\SteamLibrary"
         * "3"		"G:\\Steam"
         * }
         *
         * LibraryFolders
         * Keys:
         *  1
         *  2
         *  3
         *
         * publish_data
         * Keys:
         *  title
         *  publish_time_readable
         *
         */
        void ProcessRawData()
        {
            //First line is the object name
            string[] lines = rawData.Split('\n');
            if (lines.Length > 0)
            {
                ObjectName = lines[0].Substring(1, lines[0].Length - 2);
                if (lines.Length > 2)
                {
                    for (int i = 2; i < lines.Length - 1; i++)
                    {
                        string line  = lines[i].Replace("\t", " ").Trim();
                        int    start = 1;
                        int    end   = 1;
                        if (line != "}")
                        {
                            do
                            {
                            } while (line.Substring(++end, 1) != "\"");
                            string key = line.Substring(start, end - start);

                            start = end + 1;
                            do
                            {
                            } while (line.Substring(++start, 1) != "\"");
                            start++;
                            end = start;
                            if (line.Substring(end, 1) != "\"")
                            {
                                do
                                {
                                } while (line.Substring(++end, 1) != "\"");
                            }
                            string value = string.Empty;
                            if (end > start)
                            {
                                value = line.Substring(start, end - start);
                                value = value.Replace(@"\\", @"\");
                            }
                            MainData.Add(key, value);
                        }
                    }
                }
            }
        }