private String GetScripts(string root) { var result = new StringBuilder(); var ngFiles = Directory.EnumerateFiles(Path.Combine(root, "ng"), "*.*", SearchOption.AllDirectories).ToList(); var libraryBundle = Path.Combine(root, "js/generated-libs.js"); if (File.Exists(libraryBundle)) { ngFiles.Insert(0, libraryBundle); } foreach (var script in ngFiles.Where(x => x.EndsWith(".js"))) { result.AppendLine(File.ReadAllText(script)); } var cacheBuilder = new NgTemplateCacheBuilder(); var templates = cacheBuilder.BuildJavascript("App", ngFiles.Where(x => x.EndsWith("html")), root, true); result.AppendLine(templates); return result.ToString(); }
private String GetScripts(string root) { var result = new StringBuilder(); var ngFiles = Directory.EnumerateFiles(Path.Combine(root, "ng"), "*.*", SearchOption.AllDirectories).ToList(); var libraryBundle = Path.Combine(root, "js/generated-libs.js"); if (File.Exists(libraryBundle)) { ngFiles.Insert(0, libraryBundle); } foreach (var script in ngFiles.Where(x => x.EndsWith(".js"))) { result.AppendLine(File.ReadAllText(script)); } var cacheBuilder = new NgTemplateCacheBuilder(); var templates = cacheBuilder.BuildJavascript("App", ngFiles.Where(x => x.EndsWith("html")), root, true); result.AppendLine(templates); return(result.ToString()); }
public ScriptBuilder(NgTemplateCacheBuilder cacheBuilder, JavaScriptCompressor compressor, CompressorReporter reporter) { this.cacheBuilder = cacheBuilder; compressor.ErrorReporter = reporter; this.compressor = compressor; }