public void Setup() { var nonDebugStatusReader = new StubDebugStatusReader(false); var debugStatusReader = new StubDebugStatusReader(true); fileWriterFactory = new StubFileWriterFactory(); fileReaderFactory = new StubFileReaderFactory(); fileReaderFactory.SetContents(javaScript); javaScriptBundle = new JavaScriptBundle(nonDebugStatusReader, fileWriterFactory, fileReaderFactory); javaScriptBundle2 = new JavaScriptBundle(nonDebugStatusReader, fileWriterFactory, fileReaderFactory); debugJavaScriptBundle = new JavaScriptBundle(debugStatusReader, fileWriterFactory, fileReaderFactory); debugJavaScriptBundle2 = new JavaScriptBundle(debugStatusReader, fileWriterFactory, fileReaderFactory); }
public void SetUp() { var nonDebugStatusReader = new StubDebugStatusReader(false); jsFileWriterFactory = new StubFileWriterFactory(); jsFileReaderFactory = new StubFileReaderFactory(); cssFileWriterFactory = new StubFileWriterFactory(); cssFileReaderFactory = new StubFileReaderFactory(); jsFileReaderFactory.SetContents(javaScript); jsFileReaderFactory.SetPackagedFileNameExists(true); jsFileReaderFactory.SetPackagedFileName("/myfilename_combined_3_234448i484884844848848484484844848.js"); cssFileReaderFactory.SetContents(css); cssFileReaderFactory.SetPackagedFileNameExists(true); cssFileReaderFactory.SetPackagedFileName("/myfilename_combined_3_234448i484884844848848484484844848.css"); javaScriptBundle = new JavaScriptBundle(nonDebugStatusReader, jsFileWriterFactory, jsFileReaderFactory); javaScriptBundle2 = new JavaScriptBundle(nonDebugStatusReader, jsFileWriterFactory, jsFileReaderFactory); cssBundle = new CssBundle(nonDebugStatusReader, cssFileWriterFactory, cssFileReaderFactory); Bundle.PackageJavaScript = true; Bundle.PackageCss = true; }
/// <summary> /// Iterates through the files and folders of the given folder and adds any javascript files found. /// </summary> /// <param name="bundle">The bundle to which javascript files should be added.</param> /// <param name="builder">The builder used for everything except the first iteration...</param> /// <param name="folder">The folder to search through.</param> /// <returns>The modified bundle.</returns> private static IJavaScriptBundleBuilder RecursivelyAddFolder(IJavaScriptBundle bundle, IJavaScriptBundleBuilder builder, string folder) { foreach (var file in Directory.GetFiles(folder).Where(x => Path.GetExtension(x) == ".js")) builder = builder == null ? bundle.Add(TranslatePath(file)) : builder.Add(TranslatePath(file)); foreach (var localFolder in Directory.GetDirectories(folder)) builder = RecursivelyAddFolder(bundle, builder, localFolder); return builder; }
/// <summary> /// Minify the javascript into one file /// </summary> /// <param name="helper">The helper.</param> /// <param name="filenames">The filenames.</param> /// <param name="outputPathandFilename">The output pathand filename.</param> /// <returns></returns> public static string Js(this HtmlHelper helper, IEnumerable <string> filenames, string outputPathandFilename) { IJavaScriptBundle bundle = Bundle.JavaScript(); IJavaScriptBundleBuilder builder = null; foreach (string filename in filenames) { if (builder == null) { builder = bundle.Add(filename).WithMinifier(JavaScriptMinifiers.Yui); } else { builder.Add(filename).WithMinifier(JavaScriptMinifiers.Yui); } } return(builder != null ? builder.Render(outputPathandFilename) : string.Empty); }
public void Setup() { var nonDebugStatusReader = new StubDebugStatusReader(false); var debugStatusReader = new StubDebugStatusReader(true); fileWriterFactory = new StubFileWriterFactory(); fileReaderFactory = new StubFileReaderFactory(); currentDirectoryWrapper = new StubCurrentDirectoryWrapper(); var retryableFileOpener = new RetryableFileOpener(); hasher = new Hasher(retryableFileOpener); fileReaderFactory.SetContents(javaScript); javaScriptBundle = new JavaScriptBundle(nonDebugStatusReader, fileWriterFactory, fileReaderFactory, currentDirectoryWrapper, hasher); javaScriptBundle2 = new JavaScriptBundle(nonDebugStatusReader, fileWriterFactory, fileReaderFactory, currentDirectoryWrapper, hasher); debugJavaScriptBundle = new JavaScriptBundle(debugStatusReader, fileWriterFactory, fileReaderFactory, currentDirectoryWrapper, hasher); debugJavaScriptBundle2 = new JavaScriptBundle(debugStatusReader, fileWriterFactory, fileReaderFactory, currentDirectoryWrapper, hasher); }
public void SetUp() { var nonDebugStatusReader = new StubDebugStatusReader(false); var debugStatusReader = new StubDebugStatusReader(true); fileWriterFactory = new StubFileWriterFactory(); fileReaderFactory = new StubFileReaderFactory(); fileReaderFactory.SetContents(javaScript); javaScriptBundle = new JavaScriptBundle(nonDebugStatusReader, fileWriterFactory, fileReaderFactory); javaScriptBundle2 = new JavaScriptBundle(nonDebugStatusReader, fileWriterFactory, fileReaderFactory); debugJavaScriptBundle = new JavaScriptBundle(debugStatusReader, fileWriterFactory, fileReaderFactory); debugJavaScriptBundle2 = new JavaScriptBundle(debugStatusReader, fileWriterFactory, fileReaderFactory); }
public static MvcHtmlString RenderNamedMvc(this IJavaScriptBundle javaScriptBundle, string name) { return(MvcHtmlString.Create(javaScriptBundle.RenderNamed(name))); }
public static IHtmlString RenderNamedMvc(this IJavaScriptBundle javaScriptBundle, string name) { return(new MvcHtmlString(javaScriptBundle.RenderNamed(name))); }