/// <summary>
 /// Ensures the manifests are found and loaded into memory
 /// </summary>
 private static IEnumerable<PackageManifest> GetManifests()
 {
     return (IEnumerable<PackageManifest>) StaticCache.GetOrAdd(ManifestKey, s =>
         {
             var parser = new ManifestParser(new DirectoryInfo(IOHelper.MapPath("~/App_Plugins")));
             return parser.GetManifests();
         });
 }
        public JavaScriptResult Application()
        {
            var plugins = new DirectoryInfo(Server.MapPath("~/App_Plugins"));
            var parser = new ManifestParser(plugins);
            var initJs = new JsInitialization(parser);
            var initCss = new CssInitialization(parser);

            //get the legacy ActionJs file references to append as well
            var legacyActionJsRef = new JArray(GetLegacyActionJs(LegacyJsActionType.JsUrl));
            
            var result = initJs.GetJavascriptInitialization(HttpContext, JsInitialization.GetDefaultInitialization(), legacyActionJsRef);
            result += initCss.GetStylesheetInitialization(HttpContext);
           
            return JavaScript(result);
        }
 public JsInitialization(ManifestParser parser)
 {
     _parser = parser;
 }
Exemple #4
0
 public ManifestBuilder(IRuntimeCacheProvider cache, ManifestParser parser)
 {
     _cache  = cache;
     _parser = parser;
 }