示例#1
0
        public void WhenGettingRegisteredScripts_IncludesAndScriptBlocksAssociatedWithNamedRegistryAreReturned()
        {
            var scriptRegistry = _accessor.NamedScriptRegistry("MyScriptRegistry");

            scriptRegistry.Require("~/myscript.js");
            scriptRegistry.Require("~/myotherscript.js");
            scriptRegistry.RegisterInlineBlock("alert('do something');");
            scriptRegistry.RegisterInlineBlock("alert('do something else');");

            var registeredScripts = _accessor.GetRegisteredScripts("MyScriptRegistry");

            registeredScripts.Includes[0].ShouldEqual("~/myscript.js");
            registeredScripts.Includes[1].ShouldEqual("~/myotherscript.js");

            registeredScripts.InlineBlocks[0].RenderToString().ShouldEqual("alert('do something');");
            registeredScripts.InlineBlocks[1].RenderToString().ShouldEqual("alert('do something else');");
        }
示例#2
0
        public static ResourceRegistryRenderer ScriptRenderer(this IResourceRegistryAccessor registryAccessor, string registryName)
        {
            var registeredResources = registryAccessor.GetRegisteredScripts(registryName);

            return(new ResourceRegistryRenderer(registeredResources, _scriptWriter, ResourceIncludeResolver.Instance.ResolveScriptUrl));
        }
示例#3
0
 public RegisteredResources GetRegisteredScripts(string registryName)
 {
     return(_inner.GetRegisteredScripts(registryName));
 }