//private builderSessionManager _sessionManager = new builderSessionManager(); ///// <summary> ///// Gets or sets the session manager. ///// </summary> ///// <value> ///// The session manager. ///// </value> //public builderSessionManager sessionManager //{ // get { return _sessionManager ; } // set { _sessionManager = value; } //} /// <summary> /// Automatically sets render and formats /// </summary> /// <param name="api">The API.</param> public void Add(reportAPI api) { ITextRender rnd = reportOutputSupport.getRenderFor(api); Add(rnd); // rnd.settings }
//public static ITextRender getRenderFor(reportAPI api) //{ //} public static ITextRender getRenderFor(reportAPI api) { ITextRender output = null; switch (api) { case reportAPI.imbXmlHtml: output = new builderForHtml(); break; //case reportAPI.EEPlus: // output = new builderForTableDocument(); // break; case reportAPI.textBuilder: output = new builderForText(); break; default: output = new builderForMarkdown(); break; } output.settings.api = api; return(output); }
//public static List<reportOutputFormat> FORMATS_EEPLUS = new List<reportOutputFormat>() /// <summary> /// Gets the reportOutputSupport for an API /// </summary> /// <param name="api">The API.</param> /// <param name="filename_base">The filename base.</param> /// <returns></returns> public static reportOutputSupport getFormatSupportFor(reportAPI __api, String filename_base) { var tmp = new reportOutputSupport(filename_base, getFormatsFor(__api).ToArray()); tmp.api = __api; return(tmp); }
/// <summary> /// Initializes a new instance of the <see cref="builderSelector"/> class. /// </summary> /// <param name="api">The API.</param> /// <param name="formPreset">The form preset.</param> public builderSelector(reportAPI api, elementLevelFormPreset formPreset = elementLevelFormPreset.none) { ITextRender rnd = reportOutputSupport.getRenderFor(api); Add(rnd); format = registry.Keys.First(); setActiveElementLevelFormPreset(formPreset); }
/// <summary> /// Gets the formats for API /// </summary> /// <param name="api">The API.</param> /// <returns>List of supported formats</returns> /// <exception cref="System.ArgumentOutOfRangeException"></exception> public static List <reportOutputFormatName> getFormatsFor(reportAPI api) { List <reportOutputFormatName> output = new List <reportOutputFormatName>(); switch (api) { case reportAPI.imbReporting: output.AddMultiple( reportOutputFormatName.docXAML, reportOutputFormatName.docHTML, reportOutputFormatName.htmlReport, reportOutputFormatName.htmlViaMD, reportOutputFormatName.xml, reportOutputFormatName.rdf, reportOutputFormatName.json, reportOutputFormatName.owl); break; case reportAPI.imbFlowDocument: output.AddMultiple(reportOutputFormatName.docXAML, reportOutputFormatName.docHTML, reportOutputFormatName.xml, reportOutputFormatName.Word, reportOutputFormatName.textFile, reportOutputFormatName.markdown); break; case reportAPI.imbSerialization: output.AddMultiple(reportOutputFormatName.xml, reportOutputFormatName.owl, reportOutputFormatName.rdf, reportOutputFormatName.json, reportOutputFormatName.textFile); break; case reportAPI.imbMarkdown: output.AddMultiple(reportOutputFormatName.textMdFile, reportOutputFormatName.markdown, reportOutputFormatName.htmlViaMD, reportOutputFormatName.textLog, reportOutputFormatName.textFile, reportOutputFormatName.emailHTML); break; case reportAPI.imbXmlHtml: output.AddMultiple(reportOutputFormatName.xml, reportOutputFormatName.textXml, reportOutputFormatName.textHtml, reportOutputFormatName.emailHTML); break; case reportAPI.imbDiagnostics: output.AddMultiple(reportOutputFormatName.textMdFile, reportOutputFormatName.textFile, reportOutputFormatName.textLog); break; case reportAPI.textBuilder: output.AddMultiple(reportOutputFormatName.textMdFile, reportOutputFormatName.textLog, reportOutputFormatName.textFile, reportOutputFormatName.textHtml, reportOutputFormatName.csv, reportOutputFormatName.textCss, reportOutputFormatName.rdf, reportOutputFormatName.json, reportOutputFormatName.owl); break; case reportAPI.EEPlus: output.AddMultiple(reportOutputFormatName.sheetCsv, reportOutputFormatName.sheetExcel, reportOutputFormatName.sheetHtml, reportOutputFormatName.sheetPDF, reportOutputFormatName.sheetXML, reportOutputFormatName.serXml); break; default: throw new ArgumentOutOfRangeException(); } return(output); }
protected imbDocumentBuilderBase(reportAPI __builderAPI = reportAPI.textBuilder) : base(__builderAPI) { }