Esempio n. 1
0
        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;
        }
Esempio n. 3
0
        public void Init(HttpApplication httpApplication)
        {
            lock (Lock)
            {
                var isFirstModuleInitForAppDomain = _initializedModuleCount == 0;
                _initializedModuleCount++;
                if (isFirstModuleInitForAppDomain)
                {
                    if (TrustLevel.IsFullTrust())
                    {
                        InitWithTraceLogging();
                    }
                    else
                    {
                        InitWithoutTraceLogging();
                    }
                }
            }

            HandleHttpApplicationEvents(httpApplication);
        }