private static bool SupportsExtension(string path) { var extension = Path.GetExtension(path); if (string.IsNullOrEmpty(extension)) { return(false); } return(HandledExtensions.Contains(extension.TrimStart('.'))); }
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); } } }