/// <summary> /// Saves report content, if any. Returns the filepath of created file. /// </summary> /// <param name="report">The report builder</param> /// <param name="folder">The folder.</param> /// <param name="filename">The filename. If no extension, it will automatically use .txt</param> /// <param name="fileDescription">The file description.</param> /// <returns>If file was not created, returns empty string. Otherwise returns filepath of created file</returns> public static String ReportSave(this ITextRender report, folderNode folder, String filename, String fileDescription = "") { String content = report.GetContent(); if (content.isNullOrEmpty()) { return(""); } if (!filename.Contains(".")) { filename = filename.ensureEndsWith(".txt"); } String filepath = folder.pathFor(filename, Data.enums.getWritableFileMode.overwrite, fileDescription); File.WriteAllText(filepath, content); return(filepath); }