Update: Plugin Web Helpers

Web Helpers included in UI Extensions and WebHandlers
This commit is contained in:
Gary Sharp
2013-10-22 13:48:25 +11:00
parent cc218a08e4
commit 0d60fb422c
7 changed files with 166 additions and 130 deletions
+14 -14
View File
@@ -17,6 +17,19 @@ namespace Disco.Services.Plugins
public PluginManifest Manifest { get; set; }
public Controller HostController { get; set; }
protected DiscoDataContext Database;
private Lazy<WebHelper> plugin;
protected WebHelper Plugin
{
get
{
return plugin.Value;
}
}
public PluginWebHandler()
{
this.plugin = new Lazy<WebHelper>(new Func<WebHelper>(() => new WebHelper(this.HostController.HttpContext, this.Manifest)));
}
public void OnActionExecuting()
{
@@ -70,19 +83,6 @@ namespace Disco.Services.Plugins
#endregion
#region Bundles
public void IncludeStyleSheet(string Resource)
{
this.HostController.HttpContext.IncludeStyleSheetResource(Resource, this.Manifest);
}
public void IncludeScript(string Resource)
{
this.HostController.HttpContext.IncludeScriptResource(Resource, this.Manifest);
}
#endregion
#region Action Results
#region Compiled View
@@ -124,7 +124,7 @@ namespace Disco.Services.Plugins
{
return this.CompiledView<ViewType>();
}
[Obsolete("Use Generic Methods")]
public ActionResult CompiledView(Type CompiledViewType, object Model, bool UseDiscoLayout)
{