private void PrimeCacheUsingArchive(string extractedPackagesArchiveDirectory) { bool succeeded = true; foreach (string template in s_TemplatesUsedToPrimeCache) { if (succeeded) { using (var temporaryDotnetNewDirectory = _directory.CreateTemporaryDirectory()) { var workingDirectory = temporaryDotnetNewDirectory.DirectoryPath; succeeded &= CreateTemporaryProject(workingDirectory, template); if (succeeded) { succeeded &= RestoreTemporaryProject(extractedPackagesArchiveDirectory, workingDirectory); } } } } if (succeeded) { _nuGetCacheSentinel.CreateIfNotExists(); } }
private void PrimeCacheUsingArchive(string extractedPackagesArchiveDirectory) { using (var temporaryDotnetNewDirectory = _directory.CreateTemporaryDirectory()) { var workingDirectory = temporaryDotnetNewDirectory.DirectoryPath; var createProjectSucceeded = CreateTemporaryProject(workingDirectory); if (createProjectSucceeded) { var restoreProjectSucceeded = RestoreTemporaryProject(extractedPackagesArchiveDirectory, workingDirectory); if (restoreProjectSucceeded) { _nuGetCacheSentinel.CreateIfNotExists(); } } } }
internal NuGetPackagesArchiver(IDirectory directory) { _temporaryDirectory = directory.CreateTemporaryDirectory(); }