public void Split(string refactorPath, string generatedFilesPath, string[] filesToRefactor) { var failedFiles = new List <string>(); var avoidedOverWrites = new List <string>(); var filesCreated = 0; for (var i = 0; i < filesToRefactor.Length; i++) { var file = filesToRefactor[i]; var newPath = DirectoryMimicker.Mimick(refactorPath, generatedFilesPath, file); SeperatedJs seperatedJs; Ux.WriteLine(string.Format("Processing item {0}", i.ToString(CultureInfo.InvariantCulture))); try { seperatedJs = JsSeperationService.Evaluate(File.ReadAllLines(file), Properties.Settings.Default.SolutionPath, newPath, file, true); } catch (Exception e) { failedFiles.Add(file); continue; } SplitJsFileCreator.Create(seperatedJs, newPath, avoidedOverWrites, ref filesCreated, file, true); } Ux.WriteLine(string.Format("Created {0} failedFiles", filesCreated)); JsRefactorResultsPresenter.Present(failedFiles, avoidedOverWrites); }
private static SeperatedJs Run(string[] testData) { var obj = new JsSeperationService(new JsBlockContentEvaluator(new RemediatedBlockJsRemover()), new JsFileNameEvaluator(new SolutionRelativeDirectoryEvaluator())); return(obj.Evaluate(testData, @"C:\dir1\dir2\dir3", @"C:\dir1\dir2\dir3\Content\BlockJs\Search", @"LoggingResultGrid.cshtml", true)); }