public static void Write(ref List<AssetRecord> records, string outputPath, BuildLogFilter filter = null) { string output = ""; foreach (AssetRecord record in records) { if (filter != null && !filter.AllowedType(record.Type)) continue; output += CSVLineFromRecord(record) + "\n"; } File.WriteAllText(outputPath, output); }
public static void Analyze(string inputFile, string outputFile, string filter = null) { if (!File.Exists(inputFile)) { throw new Exception("Input file cannot be found"); } List<AssetRecord> records = BuildLogParser.ParseRecordsFromFile(inputFile); if (records.Count > 0) { BuildLogFilter realFilter = null; if (filter != null) { realFilter = new BuildLogFilter(filter); } BuildLogWritter.Write(ref records, outputFile, realFilter); } }