Exemple #1
0
        public void Dispose()
        {
            Cleanup();
            var folderDeleter = new FolderDeleter();

            folderDeleter.DeleteFolder(LocalFolder);
        }
Exemple #2
0
        public void CleanUp()
        {
            var deleter = new FolderDeleter();

            foreach (var folder in new[] { MasterFolder, DevelopmentFolder }.Where(folder => folder.Exists()))
            {
                deleter.DeleteFolder(folder);
            }
        }
Exemple #3
0
 public SecretRepositoryTest()
 {
     AppDataSpecialFolder = new Folder(Path.GetTempPath()).SubFolder("AspenlaubTemp").SubFolder("NoSecrets");
     if (AppDataSpecialFolder.Exists())
     {
         var deleter = new FolderDeleter();
         deleter.DeleteFolder(AppDataSpecialFolder);
     }
     AppDataSpecialFolder.CreateIfNecessary();
 }
Exemple #4
0
 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\");
 }
Exemple #5
0
        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);
        }
Exemple #7
0
    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);
    }
Exemple #8
0
        public void Delete()
        {
            var deleter = new FolderDeleter();

            if (Exists())
            {
                deleter.DeleteFolder(Folder());
            }

            var folder = MasterBinFolder();

            if (folder.Exists())
            {
                deleter.DeleteFolder(folder);
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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, "");
        }