Exemplo n.º 1
0
        public StringBuilder ProcessGroups(IPathProvider pathProvider, IJsCrusher jsCrusher, JsGroupElementCollection jsGroups)
        {
            var output = new StringBuilder("Js Files created:\r\n");

            Action<JsGroupToProcess> processJsGroup = ProcessJsGroup;

            var jsGroupsToProcess = jsGroups.Cast<JsGroupElement>()
                .Select(group => new JsGroupToProcess
                {
                    Crusher = jsCrusher,
                    PathProvider = pathProvider,
                    Group = group,
                    Output = output
                }).ToList();

            if (jsGroupsToProcess.Any())
            {
                ParallelExecute.EachParallel(jsGroupsToProcess, processJsGroup);
            }
            else
            {
                output.AppendFormat("No files to process");
            }
            return output;
        }
Exemplo n.º 2
0
        public StringBuilder ProcessGroups(IPathProvider pathProvider, IJsCrusher jsCrusher, JsGroupElementCollection jsGroups)
        {
            var output = new StringBuilder("Js Files created:\r\n");

            Action <JsGroupToProcess> processJsGroup = ProcessJsGroup;

            var jsGroupsToProcess = jsGroups.Cast <JsGroupElement>()
                                    .Select(group => new JsGroupToProcess
            {
                Crusher      = jsCrusher,
                PathProvider = pathProvider,
                Group        = group,
                Output       = output
            }).ToList();

            if (jsGroupsToProcess.Any())
            {
                ParallelExecute.EachParallel(jsGroupsToProcess, processJsGroup);
            }
            else
            {
                output.AppendFormat("No files to process");
            }
            return(output);
        }