Exemplo n.º 1
0
 public GlobalAsaxCompiler(ApplicationFileParser parser)
     : base(parser)
 {
     applicationObjectTags.Clear();
     sessionObjectTags.Clear();
     this.parser = parser;
 }
Exemplo n.º 2
0
        private void CompileApplication(HttpContext context)
        {
            // Get the Application Type and AppState from the global file

            if (FileUtil.FileExists(_appFilename))
            {
                ApplicationFileParser parser;

                // Perform the compilation
                _theApplicationType = ApplicationFileParser.GetCompiledApplicationType(_appFilename,
                                                                                       context, out parser);

                // Create app state
                _state = new HttpApplicationState(parser.ApplicationObjects, parser.SessionObjects);

                // Remember file dependencies
                _fileDependencies = parser.SourceDependencies;
            }
            else
            {
                _theApplicationType = typeof(HttpApplication);
                _state = new HttpApplicationState();
            }

            // Prepare to hookup event handlers via reflection

            ReflectOnApplicationType();
        }
Exemplo n.º 3
0
 private void GetAppStateByParsingGlobalAsax()
 {
     using (new ApplicationImpersonationContext())
     {
         if (FileUtil.FileExists(this._appFilename))
         {
             ApplicationFileParser parser = new ApplicationFileParser();
             AssemblySet           referencedAssemblies = Util.GetReferencedAssemblies(this._theApplicationType.Assembly);
             referencedAssemblies.Add(typeof(string).Assembly);
             VirtualPath virtualPath = HttpRuntime.AppDomainAppVirtualPathObject.SimpleCombine("global.asax");
             parser.Parse(referencedAssemblies, virtualPath);
             this._state = new HttpApplicationState(parser.ApplicationObjects, parser.SessionObjects);
         }
     }
 }
        private void GetAppStateByParsingGlobalAsax()
        {
            using (new ApplicationImpersonationContext()) {
                // It may not exist if the app is precompiled
                if (FileUtil.FileExists(_appFilename))
                {
                    ApplicationFileParser parser;

                    parser = new ApplicationFileParser();
                    AssemblySet referencedAssemblies = System.Web.UI.Util.GetReferencedAssemblies(
                        _theApplicationType.Assembly);
                    referencedAssemblies.Add(typeof(string).Assembly);
                    VirtualPath virtualPath = HttpRuntime.AppDomainAppVirtualPathObject.SimpleCombine(
                        applicationFileName);
                    parser.Parse(referencedAssemblies, virtualPath);

                    // Create app state
                    _state = new HttpApplicationState(parser.ApplicationObjects, parser.SessionObjects);
                }
            }
        }
 internal ApplicationFileCodeDomTreeGenerator(ApplicationFileParser appParser) : base(appParser)
 {
     this._appParser = appParser;
 }
Exemplo n.º 6
0
        public static Type CompileApplicationType(ApplicationFileParser parser)
        {
            AspGenerator generator = new AspGenerator(parser);

            return(generator.GetCompiledType());
        }
 internal ApplicationFileCompiler(ApplicationFileParser appParser) : base(appParser)
 {
     _appParser = appParser;
 }
        internal /*public*/ static Type CompileApplicationFileType(ApplicationFileParser appParser)
        {
            ApplicationFileCompiler compiler = new ApplicationFileCompiler(appParser);

            return(compiler.GetCompiledType());
        }