示例#1
0
        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();
            }
        }
示例#2
0
        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();
 }
示例#4
0
 internal NuGetPackagesArchiver(IDirectory directory)
 {
     _temporaryDirectory = directory.CreateTemporaryDirectory();
 }