예제 #1
0
        private static bool SupportsExtension(string path)
        {
            var extension = Path.GetExtension(path);

            if (string.IsNullOrEmpty(extension))
            {
                return(false);
            }
            return(HandledExtensions.Contains(extension.TrimStart('.')));
        }
예제 #2
0
        private static bool SupportsExtension(string path)
        {
            var extension = Path.GetExtension(path);

            if (string.IsNullOrEmpty(extension))
            {
                return(false);
            }
            // cs is a default extension, which should always be handled
            return(extension == ".cs" || HandledExtensions.Contains(extension.TrimStart('.')));
        }
        void ConditionallyRemapHandler(object sender, EventArgs e)
        {
            var app  = sender as HttpApplication;
            var path = app.Request.Path;

            if (HandledExtensions.Any(ext => path.EndsWith(ext, StringComparison.OrdinalIgnoreCase)))
            {
                // If the file exists on disk, then we don't need to transform it.
                if (!File.Exists(app.Request.PhysicalPath))
                {
                    app.Context.RemapHandler(_handler);
                }
            }
        }