Update: Use Generics for Compiled View

Also standardize inclusion of StyleSheets/Scripts for Plugin Resources
This commit is contained in:
Gary Sharp
2013-10-21 20:05:33 +11:00
parent 4dfe9ad086
commit 401ae029f1
10 changed files with 92 additions and 36 deletions
@@ -93,6 +93,35 @@ namespace Disco.Services.Plugins
}
#endregion
#region Bundling
public static void IncludeStyleSheetResource(this HttpContextBase Context, string Resource, PluginManifest manifest)
{
var resourceUrl = manifest.WebResourceUrl(Resource);
var deferredBundles = Context.Items[Bundle.UIExtensionCssKey] as List<string>;
if (deferredBundles == null)
{
deferredBundles = new List<string>();
HttpContext.Current.Items[Bundle.UIExtensionCssKey] = deferredBundles;
}
if (!deferredBundles.Contains(resourceUrl))
deferredBundles.Add(resourceUrl);
}
public static void IncludeScriptResource(this HttpContextBase Context, string Resource, PluginManifest manifest)
{
var resourcePath = manifest.WebResourceUrl(Resource);
var deferredBundles = Context.Items[Bundle.UIExtensionScriptsKey] as List<string>;
if (deferredBundles == null)
{
deferredBundles = new List<string>();
HttpContext.Current.Items[Bundle.UIExtensionScriptsKey] = deferredBundles;
}
if (!deferredBundles.Contains(resourcePath))
deferredBundles.Add(resourcePath);
}
#endregion
#region Virtual Directories
[Obsolete("Inherit ViewPages from 'Disco.Services.Plugins.WebViewPage' instead.")]