using Disco.Services.Web.Bundles; using System.Collections.Generic; using System.Web; 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) { _resource = Resource; _resourceUrl = Source.PluginManifest.WebResourceUrl(Resource); var deferredBundles = HttpContext.Current.Items[BundleTable.UIExtensionCssKey] as List; if (deferredBundles == null) { deferredBundles = new List(); HttpContext.Current.Items[BundleTable.UIExtensionCssKey] = deferredBundles; } if (!deferredBundles.Contains(_resourceUrl)) deferredBundles.Add(_resourceUrl); } public override void ExecuteResult(System.Web.Mvc.WebViewPage page) { // Nothing Done } } }