void MoveToCSFolderIfNeeded() { string csDefaultPath = Path.Combine(baseWorkingFolder, "CS"); if (!Directory.Exists(csDefaultPath)) { Directory.CreateDirectory(csDefaultPath); string[] itemsToSkip = new[] { "CS", "VB", "Readme.md", ".gitignore", "LICENSE", ".git", BaseTesterConfig.MetadataFileName }; FileSystemHelperEx.SafeMoveFiles(baseWorkingFolder, csDefaultPath, itemsToSkip); } }
protected override void PrepareForVBTesting() { string absoluteTempOriginalVB = Path.Combine(rootTempDirectoryPath, relativeTempOriginalVB); string absoluteTempTestingVB = Path.Combine(rootTempDirectoryPath, relativeTempTestingVB); Directory.CreateDirectory(absoluteTempOriginalVB); Directory.CreateDirectory(absoluteTempTestingVB); if (AutoGenerateVB) { GenerateVB(SourceCSPath, absoluteTempOriginalVB); FileSystemHelperEx.CopyFolderContent(absoluteTempOriginalVB, absoluteTempTestingVB); } else { FileSystemHelperEx.CopyFolderContent(SourceVBPath, absoluteTempOriginalVB); FileSystemHelperEx.CopyFolderContent(SourceVBPath, absoluteTempTestingVB); } TesterConfig.WorkingSolutionDirectoryPath = absoluteTempTestingVB; }
public static void Clean(string path) { List <Regex> defaultElementsToIgnore = ConfigHelper.SolutionItemsToIgnore; RemoveFileSystemItems(path, defaultElementsToIgnore, Directory.GetDirectories(path, "*", SearchOption.AllDirectories), dir => FileSystemHelper.SafeDeleteDirectory(dir)); RemoveFileSystemItems(path, defaultElementsToIgnore, Directory.GetFiles(path, "*", SearchOption.AllDirectories), file => FileSystemHelperEx.SaveDeleteFile(file)); }
public void RemoveUnstagedFiles() { FileSystemHelperEx.SafeClearDirectory(GitPath, new string[] { ".git" }); repository.Reset(ResetMode.Hard); LibGit2Sharp.Commands.Checkout(repository, repository.Head.Tip); }
void MoveVBIntoBaseWorkingFolder() { FileSystemHelper.SafeClearDirectory(SourceVBPath); Logger.Info("Coping from {0} to {1}", Path.Combine(rootTempDirectoryPath, relativeTempOriginalVB), SourceVBPath); FileSystemHelperEx.CopyFolderContent(Path.Combine(rootTempDirectoryPath, relativeTempOriginalVB), SourceVBPath, new[] { ".git" }); }