Exemplo n.º 1
0
        /// <summary>
        /// Combine all CSS files ordering by references, bundle and minify
        /// </summary>
        /// <param name="sourcePath">Path of the root folder to search for CSS files</param>
        /// <param name="configType">Determines what modifications will be made on the compilation</param>
        /// <returns></returns>
        public static string CompileAll(string sourcePath, Program.ConfigurationType configType)
        {
            foreach (var f in ImportedFiles)
            {
                var s = f;
                if (f.EndsWith(".less", StringComparison.InvariantCultureIgnoreCase))
                {
                    s += ".css";
                }
                CompiledFiles.Add(FileHash.GetMd5(s));
            }

            var files = Directory.GetFiles(sourcePath, "*.css", SearchOption.AllDirectories).ToList();

            foreach (var f in files)
            {
                if (!CompiledFiles.Contains(FileHash.GetMd5(f)))
                {
                    Bundle(f);
                }
            }

            if (configType == Program.ConfigurationType.Release)
            {
                return(Min.MinifyStyleSheet(Compiled.ToString()));
            }

            return(Compiled.ToString());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Combine all JS files ordering by references, bundle and minify
        /// </summary>
        /// <param name="sourcePath">Path of the root folder to search for JS files</param>
        /// <param name="configType">Determines what modifications will be made on the compilation</param>
        /// <returns></returns>
        public static string CompileAll(string sourcePath, Program.ConfigurationType configType)
        {
            foreach (var f in ImportedFiles)
            {
                CompiledFiles.Add(FileHash.GetMd5(f));
            }

            var files = Directory.GetFiles(sourcePath, "*.js", SearchOption.AllDirectories).ToList();

            foreach (var f in files)
            {
                if (!CompiledFiles.Contains(FileHash.GetMd5(f)))
                {
                    Bundle(f);
                }
            }

            if (configType == Program.ConfigurationType.Release)
            {
                return(Min.MinifyJavaScript(Compiled.ToString()));
            }

            return(Compiled.ToString());
        }