public static void Collect(DirectoryInfo callDirectory, string outPath, int?minVersion = null) { var allAnswersQuery = CollectorHelpers.CollectCalls(callDirectory); if (minVersion.HasValue) { allAnswersQuery = allAnswersQuery.Where(pc => pc.DefinitionVersion >= minVersion.Value); } var allAnswers = allAnswersQuery.ToList(); using (var writer = new JsonTextWriter(File.CreateText(outPath))) { SimplePC.Serializer.Serialize(writer, allAnswers); } }
public static void Collect(DirectoryInfo callDirectory, string outPath, int?minVersion = null) { var allAnswersQuery = CollectorHelpers.CollectCalls(callDirectory); if (minVersion.HasValue) { allAnswersQuery = allAnswersQuery.Where(pc => pc.DefinitionVersion >= minVersion.Value); } var allAnswers = allAnswersQuery.ToList(); using (var cW = new CsvWriter(new StreamWriter(outPath), CultureInfo.CurrentCulture, false)) { cW.Context.RegisterClassMap <SimplePcCsvMap>(); cW.WriteRecords(allAnswers); } }