コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }