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)); }
/// <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)); }