private static void WriteToFile(StatisticsSummary summary, string outputFile) { JsonSerializer serializer = new JsonSerializer(); using (StreamWriter sw = new StreamWriter(outputFile)) using (JsonWriter writer = new JsonTextWriter(sw)) { serializer.Serialize(writer, summary); } }
static void Main(string[] args) { if (args.Length == 0 || args.Length > 2) { throw new InvalidOperationException("1 or 2 arguments"); } var serializedNetworkFile = args[0]; var network = LoadNetwork(serializedNetworkFile); var tester = new Evaluator(network, new RelativeDifference()); var testData = LoadData(); var result = tester.Test(testData); var summary = new StatisticsSummary(result); if (args.Length < 2) { WriteToConsole(summary); } else { var outputFile = args[1]; WriteToFile(summary, outputFile); } }
private static void WriteToConsole(StatisticsSummary summary) { var output = JsonConvert.SerializeObject(summary, Formatting.Indented); Console.WriteLine(output); }