Ejemplo n.º 1
0
        /// <summary>
        /// Compiles the link for elemenet
        /// </summary>
        /// <param name="element">The element.</param>
        /// <param name="context">The context.</param>
        /// <param name="format">The format.</param>
        /// <param name="levels">The levels.</param>
        /// <returns></returns>
        public static string CompileLinkForElemenet(this IMetaContentNested element, deliveryInstance context, reportOutputFormatName format, List <reportElementLevel> levels)
        {
            string path    = "";
            var    elLevel = element.getElementLevel();

            switch (elLevel)
            {
            case reportElementLevel.servicepage:
            case reportElementLevel.page:
                path = element.GetOutputPath(context, format, levels, false);
                break;

            case reportElementLevel.document:
                metaDocument doc = element as metaDocument;
                path = doc.index.GetOutputPath(context, format, levels, false);
                break;

            case reportElementLevel.documentSet:
                metaDocumentSet docs = element as metaDocumentSet;
                path = docs.index.GetOutputPath(context, format, levels, false);
                break;
            }

            path = path.getWebPathBackslashFormat().applyToContent(false, context.data);
            return(path);
        }
        public void scopeOutOperation(IRenderExecutionContext context, IMetaContentNested oldScope)
        {
            // String filename = oldScope.name.getFilename();
            var    level    = oldScope.elementLevel;
            string filename = "";//context.data.getProperString("", templateFieldBasic.path_file);

            // IMetaContent mc = (IMetaContent)oldScope;

            if (!context.data.ContainsKey(templateFieldNavigation.mainmenu))
            {
                context.data.add(templateFieldNavigation.mainmenu, "", true);
            }

            filename = oldScope.GetOutputPath((deliveryInstance)context, format, levelsOfNewDirectory, true);  //context.directoryScope.FullName.add(filename, "\\");

            FileInfo fi = null;

            if (level == levelOfNewFile)
            {
                fi = outputRender.saveDocument(filename, getWritableFileMode.overwrite, format);
                if (fi != null)
                {
                    //   context.regFileOutput(fi.FullName, oldScope.path, description);
                    //context.regFileOutput(fi.FullName, getFolderPathForLinkRegistry(context), description);
                }
            }
            else if (level == levelOfNewPage)
            {
                fi = outputRender.savePage(filename, format);
            }

            // scopeOutDirectoryCheck(context, level);
        }