public void AnalyzeDirectory(int index, IEnumerable<string> externals, string outDir, IList<string> modelNames, TextWriter resultsWriter, IList<int> dialogSkips = null) { if(dialogSkips == null) dialogSkips = new List<int>(); var directoryName = Path.GetFileNameWithoutExtension(TestFilesZipPaths[index]); TestFilesPersistent = new [] {directoryName}; var testFilesDir = new TestFilesDir(TestContext, TestFilesZipPaths[index], null, TestFilesPersistent); var directoryPath = testFilesDir.GetTestPath(directoryName); if (outDir == null) outDir = directoryPath; else if (directoryName != null) outDir = Path.Combine(outDir, directoryName); Directory.CreateDirectory(outDir); var sb = new StringBuilder(directoryName); sb.Append(".sky"); var skylineName = sb.ToString(); var skylineDoc = Path.Combine(directoryPath, skylineName); var externalsPaths = externals.Select(name => Path.Combine(directoryPath, name)); // ReSharper disable UnusedVariable DataSetAnalyzer dataSetAnalyzer = new DataSetAnalyzer(skylineDoc, modelNames, externalsPaths, outDir, dialogSkips, resultsWriter, RescorePeaks); // ReSharper restore UnusedVariable }