示例#1
0
        public static AspNet_Page map_ControlBuilders(this AspNet_Page aspNetPage, BaseParser pageParser)
        {
            var rootBuilder = (ControlBuilder)pageParser.property("RootBuilder");

            aspNetPage.CodeBlock = rootBuilder.mapControlBuilder();
            return(aspNetPage);
        }
示例#2
0
        public static AspNet_Page map_Parser(this AspNet_Page aspNetPage, BaseParser parser)
        {
            aspNetPage.Virtual_Path = parser.property("CurrentVirtualPathString").str();
            aspNetPage.ConfigItems.add("CurrentVirtualPathString", parser.property("CurrentVirtualPathString").str())
            .add("DefaultBaseType", parser.property("DefaultBaseType").str())
            .add("DefaultFileLevelBuilderType", parser.property("DefaultFileLevelBuilderType").str())
            .add("HasCodeBehind", parser.property("HasCodeBehind").str())
            .add("IsCodeAllowed", parser.property("IsCodeAllowed").str());

            if (aspNetPage.Store_AspNet_SourceCode)
            {
                aspNetPage.AspNet_SourceCode = parser.property("Text").str();
            }

            foreach (DictionaryEntry namespaceEntry in (Hashtable)parser.property("NamespaceEntries"))
            {
                aspNetPage.Namespaces.add(namespaceEntry.Key.str());                //
            }
            foreach (var sourceDependencies in (IEnumerable)parser.property("SourceDependencies"))
            {
                aspNetPage.SourceDependencies.add(sourceDependencies.str());                //
            }
            return(aspNetPage);
        }