public GlobalAsaxCompiler(ApplicationFileParser parser) : base(parser) { applicationObjectTags.Clear(); sessionObjectTags.Clear(); this.parser = parser; }
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(); }
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; }
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()); }