public static void WriteToFile(Specification spec, string file) { var stream = new MemoryStream(); try { var writer = new StreamWriter(stream); var mdWriter = new MarkdownWriter(writer); mdWriter.Write(spec); writer.Flush(); stream.Position = 0; if (stream.Length > 0) { using (var fileStream = new FileStream(file, FileMode.Create)) { stream.CopyTo(fileStream); } } } catch (Exception e) { Console.WriteLine($"There was some kind of problem persisting {file}"); Console.WriteLine(e.ToString()); } }
public static string WriteToText(Specification specification) { var text = new StringWriter(); var writer = new MarkdownWriter(text); writer.Write(specification); return(text.ToString()); }