using Disco.Services.Web.Bundles; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Web.Mvc; using System.Web.Routing; namespace Disco.Services.Plugins.Features.UIExtension.Results { public class PluginResourceCssResult : UIExtensionResult { private string _resource; private string _resourceUrl; public PluginResourceCssResult(PluginFeatureManifest Source, string Resource) : base(Source) { this._resource = Resource; this._resourceUrl = Source.PluginManifest.WebResourceUrl(Resource); var deferredBundles = HttpContext.Current.Items[Bundle.UIExtensionCssKey] as List; if (deferredBundles == null) { deferredBundles = new List(); HttpContext.Current.Items[Bundle.UIExtensionCssKey] = deferredBundles; } if (!deferredBundles.Contains(this._resourceUrl)) deferredBundles.Add(this._resourceUrl); } public override void ExecuteResult(System.Web.Mvc.WebViewPage page) { // Nothing Done } } }