예제 #1
0
        private static SerialInfo GetSerial(string idlist, string platformId)
        {
            var    line   = idlist.Split(new[] { ' ' }, 2);
            string serial = line[0];
            string name   = line[1].Trim('"');
            string region = IdlistParser.GetSonyRegionCode(serial);

            return(new SerialInfo(platformId, name, region, serial));
        }
예제 #2
0
        /// <summary>
        /// Parse idlist
        /// </summary>
        /// <param name="datFile">Path to dat file</param>
        /// <param name="platformId">Platform of dat file</param>
        /// <returns>The information records contained in the file</returns>
        internal static IEnumerable <SerialInfo> ParseSerials(string datFile, string platformId)
        {
            var lines = File.ReadAllLines(datFile);

            return(from line in lines.AsParallel() select IdlistParser.GetSerial(line, platformId));
        }