diff --git a/RequestReduce/Api/Registry.cs b/RequestReduce/Api/Registry.cs index 12ecdda..4624e1f 100644 --- a/RequestReduce/Api/Registry.cs +++ b/RequestReduce/Api/Registry.cs @@ -15,9 +15,11 @@ public static class Registry public delegate string UrlTransformFunc(string originalabsoluteUrl, string urlWithContentHost); public delegate string ContextUrlTransformFunc(HttpContextBase httpRequest, string originalabsoluteUrl, string urlWithContentHost); + public delegate string ResourceFileNameTransformerFunc(); [Obsolete("Use RequestReduce.Api.Registry.UrlTransformer")] public static UrlTransformFunc AbsoluteUrlTransformer { get; set; } public static ContextUrlTransformFunc UrlTransformer { get; set; } + public static ResourceFileNameTransformerFunc FileNameTransformer { get; set; } public static IHandlerFactory HandlerFactory { get { return RRContainer.Current.GetInstance(); } diff --git a/RequestReduce/ResourceTypes/CssResource.cs b/RequestReduce/ResourceTypes/CssResource.cs index f14d4a3..0900d2f 100644 --- a/RequestReduce/ResourceTypes/CssResource.cs +++ b/RequestReduce/ResourceTypes/CssResource.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Text.RegularExpressions; using System; +using RequestReduce.Api; namespace RequestReduce.ResourceTypes { @@ -11,7 +12,15 @@ public class CssResource : IResourceType public string FileName { - get { return "RequestReducedStyle.css"; } + get + { + + if (Registry.FileNameTransformer != null) + { + return String.Format("{0}RequestReducedStyle{0}.css", Registry.FileNameTransformer()); + } + return "RequestReducedStyle.css"; + } } public IEnumerable SupportedMimeTypes diff --git a/RequestReduce/ResourceTypes/JavaScriptResource.cs b/RequestReduce/ResourceTypes/JavaScriptResource.cs index 70bdc37..97276da 100644 --- a/RequestReduce/ResourceTypes/JavaScriptResource.cs +++ b/RequestReduce/ResourceTypes/JavaScriptResource.cs @@ -4,6 +4,7 @@ using RequestReduce.Configuration; using RequestReduce.IOC; using System; +using RequestReduce.Api; namespace RequestReduce.ResourceTypes { @@ -23,7 +24,14 @@ public class JavaScriptResource : IResourceType public string FileName { - get { return "RequestReducedScript.js"; } + get + { + if (Registry.FileNameTransformer != null) + { + return String.Format("{0}RequestReducedScript.js", Registry.FileNameTransformer()); + } + return "RequestReducedScript.js"; + } } public IEnumerable SupportedMimeTypes