//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
        }
Example #2
0
        //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);
        }
Example #3
0
        //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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
 protected imbDocumentBuilderBase(reportAPI __builderAPI = reportAPI.textBuilder) : base(__builderAPI)
 {
 }