void HandleHttpApplicationEvents(HttpApplication httpApplication) { var rewriter = _host.CreatePlaceholderRewriter(); httpApplication.BeginRequest += (s, e) => Host.StoreRequestContainerInHttpContextItems(); httpApplication.EndRequest += (s, e) => Host.RemoveRequestContainerFromHttpContextItems(); if (TrustLevel.IsFullTrust() && IsRunningInCassini()) { httpApplication.PostAuthorizeRequest += (s, e) => RewriteRequestsForCassini(); } httpApplication.PostAuthorizeRequest += (s, e) => RewriteFileRequests(); httpApplication.PostMapRequestHandler += (s, e) => rewriter.AddPlaceholderTrackerToHttpContextItems(); httpApplication.PostRequestHandlerExecute += (s, e) => rewriter.RewriteOutput(); }
public void Configure(CassetteSettings settings) { var configurationSection = GetConfigurationSection(); settings.IsDebuggingEnabled = configurationSection.Debug.HasValue ? configurationSection.Debug.Value : IsAspNetDebuggingEnabled; settings.IsHtmlRewritingEnabled = configurationSection.RewriteHtml; settings.AllowRemoteDiagnostics = configurationSection.AllowRemoteDiagnostics; settings.SourceDirectory = new FileSystemDirectory(AppDomainAppPath); settings.CacheDirectory = GetCacheDirectory(configurationSection); settings.IsFileSystemWatchingEnabled = TrustLevel.IsFullTrust() && !IsStaticCacheManifest(settings); IsStaticCacheManifest(settings); // Include the virtual directory so that if the application is moved to // another virtual directory the bundles will be rebuilt with the updated URLs. settings.Version += virtualDirectory; }
public void Init(HttpApplication httpApplication) { lock (Lock) { var isFirstModuleInitForAppDomain = _initializedModuleCount == 0; _initializedModuleCount++; if (isFirstModuleInitForAppDomain) { if (TrustLevel.IsFullTrust()) { InitWithTraceLogging(); } else { InitWithoutTraceLogging(); } } } HandleHttpApplicationEvents(httpApplication); }