public void Dispose() { Cleanup(); var folderDeleter = new FolderDeleter(); folderDeleter.DeleteFolder(LocalFolder); }
public void CleanUp() { var deleter = new FolderDeleter(); foreach (var folder in new[] { MasterFolder, DevelopmentFolder }.Where(folder => folder.Exists())) { deleter.DeleteFolder(folder); } }
public SecretRepositoryTest() { AppDataSpecialFolder = new Folder(Path.GetTempPath()).SubFolder("AspenlaubTemp").SubFolder("NoSecrets"); if (AppDataSpecialFolder.Exists()) { var deleter = new FolderDeleter(); deleter.DeleteFolder(AppDataSpecialFolder); } AppDataSpecialFolder.CreateIfNecessary(); }
private void CopyTemplateTestFileSystemTo(IFolder testRootFolder) { if (Directory.Exists(testRootFolder.FullName)) { var deleter = new FolderDeleter(); Assert.IsTrue(deleter.CanDeleteFolder(testRootFolder)); deleter.DeleteFolder(testRootFolder); } CopyFolderRecursivelyButNoFiles(TempFolder(true).SubFolder("Machine1").FullName + '\\', testRootFolder.FullName + @"\Machine1\"); CopyFolderRecursivelyButNoFiles(TempFolder(true).SubFolder("Machine2").FullName + '\\', testRootFolder.FullName + @"\Machine2\"); }
private static void DeleteFolder(IFolder folder) { if (!folder.Exists()) { return; } var deleter = new FolderDeleter(); deleter.DeleteFolder(folder); }
public static void RemoveTestFolder() { var folder = Folders.IntegrationTestFolder; if (!folder.Exists()) { return; } var deleter = new FolderDeleter(); deleter.DeleteFolder(folder); }
public static void ClassCleanup() { var folder = new Folder(Path.GetTempPath()).SubFolder("AspenlaubTemp").SubFolder("NoSecrets"); if (!folder.Exists()) { return; } var deleter = new FolderDeleter(); deleter.DeleteFolder(folder); }
public void Delete() { var deleter = new FolderDeleter(); if (Exists()) { deleter.DeleteFolder(Folder()); } var folder = MasterBinFolder(); if (folder.Exists()) { deleter.DeleteFolder(folder); } }
private void CloneRepository(IFolder folder, string branch, IErrorsAndInfos errorsAndInfos) { if (folder.GitSubFolder().Exists()) { return; } if (folder.Exists()) { var deleter = new FolderDeleter(); Assert.IsTrue(deleter.CanDeleteFolder(folder)); deleter.DeleteFolder(folder); } const string url = "https://github.com/aspenlaub/PakledCore.git"; vGitUtilities.Clone(url, branch, new Folder(folder.FullName), new CloneOptions { BranchName = branch }, true, errorsAndInfos); }
public void Clone(string url, string branch, IFolder folder, CloneOptions cloneOptions, bool useCache, Func <bool> extraCacheCondition, Action onCloned, IErrorsAndInfos errorsAndInfos) { var canCloneBeUsed = useCache && CloneFromCache(url, branch, folder); var zipFileName = CloneZipFileName(url, branch); if (canCloneBeUsed && !extraCacheCondition()) { canCloneBeUsed = false; if (folder.Exists()) { var deleter = new FolderDeleter(); deleter.DeleteFolder(folder); } File.Delete(zipFileName); } if (canCloneBeUsed) { return; } Repository.Clone(url, folder.FullName, cloneOptions); onCloned(); if (!useCache) { return; } if (File.Exists(zipFileName)) { return; } var fastZip = new FastZip(); fastZip.CreateZip(zipFileName, folder.FullName, true, ""); }