示例#1
0
        /// <summary>
        /// Run <c>compose(script)</c> on all subitems from primary collection
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        internal static docScript subCompose(this IMetaContentNested parent, docScript script)
        {
            parent.sortChildren();
            bool skip = true;

            foreach (IMetaComposeAndConstruct cont in parent)
            {
                skip = false;
                if (script.flags.HasFlag(docScriptFlags.ignoreNavigation))
                {
                    if (cont is INavigation)
                    {
                        skip = true;
                    }
                }
                if (!skip)
                {
                    docScript subScript = new docScript(script.context);
                    var       subscript = cont.compose(subScript);
                    script.insertSub(subscript);
                }
                else
                {
                }
            }
            return(script);
        }
示例#2
0
        public override docScript compose(docScript script)
        {
            script = this.checkScript(script);

            script.x_scopeIn(this);

            // script.x_exportStart(filenameBase, fileformat, reportAPI.imbMarkdown, elementLevelFormPreset.htmlWebSite);

            header.compose(script);

            fli.compose(script);

            sys.compose(script);

            notes.compose(script);

            keywords.compose(script);

            footer.compose(script);

            //  script.x_exportEnd(filenameBase, fileformat);

            script.x_scopeOut(this);

            return(script);
        }
        /// <summary>
        /// Compiles the specified source.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="indata">The indata.</param>
        /// <returns></returns>
        public virtual docScriptCompiled compile(docScript source, PropertyCollectionDictionary indata = null)
        {
            docScriptCompiled output = new docScriptCompiled(source);

            script = source;
            logStartPhase("Compiling docScriptInstructions ", "total instructions (" + source.Count + ") -- total datasets (" + indata.Count() + ")");
            index = 0;
            foreach (docScriptInstruction instruction in source)
            {
                try
                {
                    if (doVerboseLog)
                    {
                        log(index.ToString("D4") + " " + instruction.type.ToString());
                    }

                    output.compile(instruction, this, indata, data, source.flags);

                    index++;
                }
                catch (Exception ex)
                {
                    if (errorPolicy.doThrow())
                    {
                        throw ex;
                    }
                    executionError("Internal exception during instruction compilation", instruction, ex);
                }
            }

            logEndPhase();

            return(output);
        }
        /// <summary>
        /// Composes a set of <c>docScriptInstruction</c> into supplied <c>docScript</c> instance or created blank new instance with <c>name</c> of this metaContainer
        /// </summary>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        public override docScript compose(docScript script = null)
        {
            if (!title.isNullOrEmpty())
            {
                script.AppendHorizontalLine();

                script.open("import", name, "");

                script.AppendComment(description);

                script.AppendHorizontalLine();
            }
            if (!includeFilePath.isNullOrEmpty())
            {
                script.AppendFromFile(includeFilePath);
            }

            if (includeTextBuilder != null)
            {
                script.AppendDirect(includeTextBuilder.ContentToString());
            }
            if (!title.isNullOrEmpty())
            {
                script.close();
            }
            return(script);
        }
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            script.add(appendType.s_palette).arg(colors);

            script.add(appendType.heading_2, name);

            script.add(appendType.c_data).arg(docScriptArguments.dsa_dataPairs, variables).arg(docScriptArguments.dsa_separator, "").hr().arg(docScriptArguments.dsa_title, name).arg(docScriptArguments.dsa_description, description).arg(docScriptArguments.dsa_id_attribute, "pair_" + name);

            script.add(appendType.italic, description);
            //;

            //script.add(appendType.c_section, docScriptArguments.dsa_name, docScriptArguments.dsa_content, docScriptArguments.dsa_description, docScriptArguments.dsa_class_attribute, docScriptArguments.dsa_id_attribute).set(name, content, description, "header", "#" + name);

            script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);

            return(script);
        }
示例#6
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            script.add(appendType.s_palette).arg(colors);

            if (content.Any())
            {
                //script.add(appendType.s_variation);
                script.add(type, name).arg(acePaletteVariationRole.heading);
                script.add(appendType.c_data).arg(docScriptArguments.dsa_content, content);
            }
            else
            {
                script.add(type, name);
            }

            script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);
            return(script);
        }
示例#7
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            //script.open("header", title, description);

            //foreach (String cont in content)
            //{
            //    script.AppendLine(cont);
            //}
            //script.close();
            //  script.add(appendType.s_palette).arg(colors);

            script.section(title, description, content);

            // script.add(appendType.c_section, docScriptArguments.dsa_name, docScriptArguments.dsa_content, docScriptArguments.dsa_description, docScriptArguments.dsa_class_attribute, docScriptArguments.dsa_id_attribute).set(name, content, description, "header", "#" + name);

            //script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);
            return(script);
        }
示例#8
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            script.c_line();
            script.AppendLine("File: {{{path_file}}}");
            script.AppendLine("Path: {{{path_output}}}");
            script.AppendLine("Format: {{{path_format}}}");
            script.AppendLine("Created: {{{sys_time}}} {{{sys_date}}}");

            if (!description.isNullOrEmpty())
            {
                script.AppendLine("Description:");
                script.AppendLine(description);
            }

            script.c_line();
            script.AppendLine("For parent: {{{parent_type}}}");
            script.AppendLine("Parent path: {{{parent_dir}}}");
            script.AppendLine("Runstamp: {{{test_runstamp}}}");
            script.c_line();

            // script.add(appendType.c_section, docScriptArguments.dsa_name, docScriptArguments.dsa_content, docScriptArguments.dsa_description, docScriptArguments.dsa_class_attribute, docScriptArguments.dsa_id_attribute).set(name, content, description, "header", "#" + name);

            //script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);
            return(script);
        }
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            script.heading("System status", 3, false);

            script.AppendPair("Memory allocated", templateFieldBasic.sys_mem, ": ", true);
            script.AppendPair("Free Physical memory", templateFieldBasic.sys_memphysical, ": ", true);
            script.AppendPair("Free Virtual memory", templateFieldBasic.sys_memvirtual, ": ", true);
            script.AppendPair("Free space in paging file", templateFieldBasic.sys_pagefile, ": ", true);
            script.AppendPair("Threads", templateFieldBasic.sys_threads, ": ", true);
            script.AppendPair("Start time", templateFieldBasic.sys_start, ": ", true);
            script.AppendPair("Time since start", templateFieldBasic.sys_runtime, ": ", true);
            script.AppendPair("Start path", templateFieldBasic.sys_path, ": ", true);
            script.AppendPair("OS name", templateFieldBasic.sys_osname, ": ", true);
            script.AppendPair("OS version", templateFieldBasic.sys_osversion, ": ", true);
            script.AppendPair("Bits", templateFieldBasic.sys_cputype, ": ", true);

            // script.add(appendType.c_section, docScriptArguments.dsa_name, docScriptArguments.dsa_content, docScriptArguments.dsa_description, docScriptArguments.dsa_class_attribute, docScriptArguments.dsa_id_attribute).set(name, content, description, "header", "#" + name);

            //script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);
            return(script);
        }
示例#10
0
 /// <summary>
 /// Checks if the script is the script is initiated - if not it will create new one with name of parent
 /// </summary>
 /// <param name="creator">The creator.</param>
 /// <param name="script">The script.</param>
 /// <returns>Existing or newly created script</returns>
 public static docScript checkScript(this IMetaContentNested creator, docScript script)
 {
     if (script == null)
     {
         script = new docScript(creator.name);
     }
     return(script);
 }
示例#11
0
        public override docScript compose(docScript script)
        {
            script.x_scopeIn(this);

            script = baseCompose(script);

            script.x_scopeOut(this);

            return(script);
        }
        public override docScript compose(docScript script)
        {
            script.x_scopeIn(this);

            script.insertSub(log);

            script.x_scopeOut(this);

            return(script);
        }
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }

            script.insertSub(instructions, parent);

            return(script);
        }
        public override docScript compose(docScript script = null)
        {
            script.open("diagram", diagram.name, diagram.description);

            if (diagram != null)
            {
                script.AppendDiagram(diagram, engine);
            }

            script.close();
            return(script);
        }
        //public MetaContainerNestedBase AddCodeBlock(String blockTitle, String blockDescription, IEnumerable<String> blockContent)
        //{
        //    var contentLines = blockContent;
        //    metaCodeBlock output = new metaCodeBlock(blockTitle, blockDescription, contentLines);
        //    blocks.Add(output);
        //    return output;
        //}

        ///// <summary>
        ///// Construct will take all IMetaContentNested and PropertyCollections
        ///// </summary>
        ///// <param name="resources">The resources.</param>
        //public override void construct(params Object[] resources)
        //{
        //    List<Object> reslist = resources.getFlatList<Object>();

        //    foreach (Object res in reslist)
        //    {
        //        if (res is IMetaContentNested)
        //        {
        //            blocks.Add(res as IMetaContentNested, this);
        //        } else if (res is DataTable)
        //        {
        //            DataTable dt = res as DataTable;
        //            metaDataTable mdt = new metaDataTable();
        //            blocks.Add(mdt, this);
        //            mdt.construct(res as DataTable);

        //        } else if (res is PropertyCollection)
        //        {
        //            metaVariablePairs pairs = new metaVariablePairs();
        //            blocks.Add(pairs, this);
        //            pairs.construct(reslist);
        //        } else if (res is IList)
        //        {
        //        }
        //    }

        //  //  List<MetaContainerNestedBase> customContent = reslist.getAllOfType<IMetaContentNested>(false);

        //}

        //public override void construct(params object[] resources)
        //{
        //    base.construct(resources);

        //}

        //public virtual PropertyCollectionDictionary collect(PropertyCollectionDictionary data = null)
        //{
        //    if (data == null) data = new PropertyCollectionDictionary();

        //    PropertyCollection pageData = AppendDataFields();

        //    data.Add(path, pageData);

        //    deliveryInstance.deliveryInstance del = context as deliveryInstance.deliveryInstance;
        //    del.collectOperationStart(context, this, data);

        //    return data;
        //}

        public override docScript compose(docScript script)
        {
            script = this.checkScript(script);

            script.x_scopeIn(this);

            script = this.subCompose(script);

            script.x_scopeOut(this);

            return(script);
        }
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }

            script.openSub(templateFieldSubcontent.head_includes);

            script.closeSub();
            //    script.insertSub(instructions);

            return(script);
        }
        /// <summary>
        /// The compose call with root index inclusion out of report folder
        /// </summary>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }

            pageRootIndex.compose(script);

            script.x_scopeIn(this);

            baseCompose(script);

            script.x_scopeOut(this);
            return(script);
        }
        /// <summary>
        /// Composes the specified script.
        /// </summary>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        public override docScript compose(docScript script)
        {
            script.x_scopeIn(this);

            script.AppendHeading(pageTitle);
            script.Append("Log content from: ");
            script.AppendLabel(instanceID, true, "primary");
            script.AppendHorizontalLine();

            script.AppendDirect(logBuilder.ContentToString(true));

            script = base.compose(script);

            script.x_scopeOut(this);
            return(script);
        }
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            script.c_table(table, title, description);

            //  script.add(appendType.c_table).arg(d.dsa_dataTable, table).arg(d.dsa_title, table.TableName).arg(d.dsa_description, description);

            script.x_scopeOut(this);

            return(script);
        }
        public override docScript compose(docScript script)
        {
            script = this.checkScript(script);

            script.x_scopeIn(this);

            //  script.add(appendType.i_page, docScriptArguments.dsa_name, docScriptArguments.dsa_title, docScriptArguments.dsa_description).set(name, pageTitle, pageDescription);

            // script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script = this.subCompose(script);

            script.x_scopeOut(this);

            return(script);
        }
示例#21
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            script.add(appendType.s_palette).arg(colors);

            script.list("Keywords", "", content, 2, true);

            script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);
            return(script);
        }
示例#22
0
        public override docScript compose(docScript script)
        {
            script = this.checkScript(script);

            script.x_directory(directoryOperation.copy, "reportInclude".add(foldername, "\\"), false);

            script.x_scopeIn(this);

            //script.add(appendType.i_page, docScriptArguments.dsa_name, docScriptArguments.dsa_title,docScriptArguments.dsa_description)
            //    .set(name, pageTitle, pageDescription);

            // script.add(appendType.s_settings).arg(docScriptArguments.dsa_stylerSettings, settings);

            script = this.subCompose(script);

            script.x_scopeOut(this);
            return(script);
        }
        /// <summary>
        /// Composes the specified script.
        /// </summary>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        public override docScript compose(docScript script)
        {
            script.x_scopeIn(this);

            if (!introContentPath.isNullOrEmpty())
            {
                script.AppendFromFile(introContentPath);
            }
            script = base.compose(script);

            if (!outroContentPath.isNullOrEmpty())
            {
                script.AppendFromFile(outroContentPath);
            }

            script.x_scopeOut(this);
            return(script);
        }
示例#24
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            script.x_scopeIn(this);

            // script.add(appendType.s_palette).arg(colors);

            script.section(bottomLine, "", content);

            // script.add(appendType.c_section, docScriptArguments.dsa_name, docScriptArguments.dsa_content, docScriptArguments.dsa_description, docScriptArguments.dsa_class_attribute, docScriptArguments.dsa_id_attribute).set(name, content, bottomLine, "footer", "#" + name);

            // script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            script.x_scopeOut(this);
            return(script);
        }
示例#25
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }
            //script.x_scopeIn(this);

            //            script.add(appendType.s_palette).arg(colors);

            script.c_link(name, url, title, description, type);

            //     script.add(appendType.c_section, docScriptArguments.dsa_name, docScriptArguments.dsa_content, docScriptArguments.dsa_description, docScriptArguments.dsa_class_attribute, docScriptArguments.dsa_id_attribute).set(name, content, description, "header", "#" + name);

            //          script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            //script.x_scopeOut(this);
            return(script);
        }
示例#26
0
        /// <summary>
        /// Bases the compose.
        /// </summary>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        public virtual docScript baseCompose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }

            pages.Sort();

            menu_documentmenu.AddGroup("Pages", "Pages contained in this documen", menugroup_pages_priority);

            foreach (metaPage pg in pages)
            {
                pg.compose(script);
                menu_documentmenu.AddLinkToElement(pg);
            }

            return(script);
        }
示例#27
0
        public override docScript compose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }

            script.x_scopeIn(this);

            documents.Sort();

            foreach (metaDocument pg in documents)
            {
                pg.compose(script);
            }

            script.x_scopeOut(this);

            return(script);
        }
        /// <summary>
        /// Bases the compose.
        /// </summary>
        /// <param name="script">The script.</param>
        /// <returns></returns>
        public virtual docScript baseCompose(docScript script)
        {
            if (script == null)
            {
                script = new docScript(name);
            }

            int c = 0;

            pages.Sort();

            menu_documentSetMenu.AddGroup("Pages", "Pages contained in this document set ", menugroup_pages_priority);

            foreach (metaPage pg in pages)
            {
                pg.compose(script);
                menu_documentSetMenu.AddLinkToElement(pg).priority = pg.priority;
            }

            documents.Sort();

            menu_documentSetMenu.AddGroup("Documents", "Documents contained within the document set", menugroup_documents_priority);

            foreach (metaDocument pg in documents)
            {
                pg.compose(script);
                menu_documentSetMenu.AddLinkToElement(pg).priority = pg.priority;
            }

            documentSets.Sort();

            menu_documentSetMenu.AddGroup("Sub-reports", "Document sets contained within this document set", menugroup_documentsets_priority);

            foreach (metaDocumentSet pg in documentSets)
            {
                pg.compose(script);
                menu_documentSetMenu.AddLinkToElement(pg).priority = pg.priority;
            }

            return(script);
        }
        public override docScript compose(docScript script = null)
        {
            if (templateNeedle.isNullOrEmpty())
            {
                script.AppendFile(includeFilePath, filename, isDataTemplate);
            }
            else
            {
                script.AppendFileTemplated(includeFilePath, templateNeedle, filename, isDataTemplate, false);
            }
            if (!caption.isNullOrEmpty())
            {
                script.AppendHeading(caption, 4);

                script.AppendLine(description);

                script.AppendLink(filename, filename, description, appendLinkType.link);
            }

            return(script);
        }
        public virtual docScript compose(docScript script)
        {
            script = this.checkScript(script);

            script.x_scopeIn(this);

            header.compose(script);

            navigation.compose(script);

            script.AppendLine();

            foreach (PropertyCollection pc in dataset)
            {
                script.c_line();

                string tablename = pc.getAndRemoveProperString(templateFieldDataTable.data_tablename);
                string desc      = pc.getAndRemoveProperString(templateFieldDataTable.data_tabledesc);
                script.pairs(tablename, desc, pc, "", 2, false);

                script.AppendLine();
            }

            footer.compose(script);

            //script.add(appendType.i_page, docScriptArguments.dsa_name, docScriptArguments.dsa_title,docScriptArguments.dsa_description)
            //    .set(name, pageTitle, pageDescription);

            // script.add(appendType.s_settings).arg(docScriptArguments.dsa_stylerSettings, settings);

            ///            script.add(appendType.s_palette).arg(acePaletteRole.colorDefault);

            // script = this.subCompose(script);

            script.x_scopeOut(this);

            return(script);
        }