BlogEngine.Core.Web.HttpModules.CompressionModule.ContextPostReleaseRequestState C# (CSharp) Method

ContextPostReleaseRequestState() private static method

Handles the BeginRequest event of the context control.
private static ContextPostReleaseRequestState ( object sender, EventArgs e ) : void
sender object /// The source of the event. ///
e System.EventArgs /// The instance containing the event data. ///
return void
        private static void ContextPostReleaseRequestState(object sender, EventArgs e)
        {
            var context = ((HttpApplication)sender).Context;
            System.Diagnostics.Debug.WriteLine("precessing request --->" + context.Request.Path);

            // bundled javacripts and styles
            if (context.Request.Path.Contains("/Scripts/") || context.Request.Path.Contains("/Styles/") || context.Request.Path.EndsWith(".js.axd"))
            {
                if (!context.Request.Path.EndsWith(".js", StringComparison.OrdinalIgnoreCase) &&
                    !context.Request.Path.EndsWith(".css", StringComparison.OrdinalIgnoreCase) &&
                    !context.Request.Path.EndsWith(".png", StringComparison.OrdinalIgnoreCase) &&
                    !context.Request.Path.EndsWith(".swf", StringComparison.OrdinalIgnoreCase))
                {
                    SetHeaders(context);
                    CompressResponse(context);
                }
            }

            // only when page is requested
            if (context.CurrentHandler is Page && context.Request["HTTP_X_MICROSOFTAJAX"] == null && context.Request.HttpMethod == "GET")
            {
                CompressResponse(context);

                if (BlogSettings.Instance.CompressWebResource && !context.Request.Path.Contains("/admin/", StringComparison.OrdinalIgnoreCase))
                {
                    context.Response.Filter = new WebResourceFilter(context.Response.Filter);
                    WillCompressResponse = true;
                }
            }
        }