Example #1
0
        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();
        }
Example #2
0
        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());
        }
Example #3
0
        public ScriptBuilder(NgTemplateCacheBuilder cacheBuilder, JavaScriptCompressor compressor, CompressorReporter reporter)
        {
            this.cacheBuilder = cacheBuilder;

            compressor.ErrorReporter = reporter;
            this.compressor = compressor;
        }
Example #4
0
        public ScriptBuilder(NgTemplateCacheBuilder cacheBuilder, JavaScriptCompressor compressor, CompressorReporter reporter)
        {
            this.cacheBuilder = cacheBuilder;

            compressor.ErrorReporter = reporter;
            this.compressor          = compressor;
        }