@@ -1091,65 +1091,30 @@ private List<PSResourceInfo> InstallPackage(
1091
1091
1092
1092
// Create the package extraction context
1093
1093
PackageExtractionContext packageExtractionContext = new PackageExtractionContext (
1094
- packageSaveMode : PackageSaveMode . Nupkg ,
1095
- xmlDocFileSaveMode : PackageExtractionBehavior . XmlDocFileSaveMode ,
1096
- clientPolicyContext : null ,
1097
- logger : NullLogger . Instance ) ;
1098
-
1099
- // Extracting from .nupkg and placing files into tempInstallPath
1100
- result . PackageReader . CopyFiles (
1101
- destination : tempInstallPath ,
1102
- packageFiles : result . PackageReader . GetFiles ( ) ,
1103
- extractFile : new PackageFileExtractor (
1104
- result . PackageReader . GetFiles ( ) ,
1105
- packageExtractionContext . XmlDocFileSaveMode ) . ExtractPackageFile ,
1106
- logger : NullLogger . Instance ,
1107
- token : _cancellationToken ) ;
1108
- result . Dispose ( ) ;
1109
- }
1110
- else
1111
- {
1112
- /* Download from a non-local repository */
1113
- // Set up NuGet API resource for download
1114
- PackageSource source = new PackageSource ( repoUri ) ;
1094
+ packageSaveMode : PackageSaveMode . Nupkg ,
1095
+ xmlDocFileSaveMode : PackageExtractionBehavior . XmlDocFileSaveMode ,
1096
+ clientPolicyContext : null ,
1097
+ logger : NullLogger . Instance ) ;
1115
1098
1116
- // Explicitly passed in Credential takes precedence over repository CredentialInfo
1117
- if ( repoCredentialInfo != null )
1099
+ if ( _asNupkg )
1118
1100
{
1119
- PSCredential repoCredential = Utils . GetRepositoryCredentialFromSecretManagement (
1120
- repoName ,
1121
- repoCredentialInfo ,
1122
- _cmdletPassedIn ) ;
1123
-
1124
- string password = new NetworkCredential ( string . Empty , repoCredential . Password ) . Password ;
1125
- source . Credentials = PackageSourceCredential . FromUserInput ( repoUri , repoCredential . UserName , password , true , null ) ;
1101
+ _cmdletPassedIn . WriteWarning ( "This feature is not yet implemented." ) ;
1126
1102
}
1127
-
1128
- var provider = FactoryExtensionsV3 . GetCoreV3 ( NuGet . Protocol . Core . Types . Repository . Provider ) ;
1129
- SourceRepository repository = new SourceRepository ( source , provider ) ;
1130
-
1131
- /* Download from a non-local repository -- ie server */
1132
- var downloadResource = repository . GetResourceAsync < DownloadResource > ( ) . GetAwaiter ( ) . GetResult ( ) ;
1133
- DownloadResourceResult result = null ;
1134
- try
1103
+ else
1135
1104
{
1136
- result = downloadResource . GetDownloadResourceResultAsync (
1137
- identity : pkgIdentity ,
1138
- downloadContext : new PackageDownloadContext ( cacheContext ) ,
1139
- globalPackagesFolder : tempInstallPath ,
1105
+ // Extracting from .nupkg and placing files into tempInstallPath
1106
+ result . PackageReader . CopyFiles (
1107
+ destination : tempInstallPath ,
1108
+ packageFiles : result . PackageReader . GetFiles ( ) ,
1109
+ extractFile : new PackageFileExtractor (
1110
+ result . PackageReader . GetFiles ( ) ,
1111
+ packageExtractionContext . XmlDocFileSaveMode ) . ExtractPackageFile ,
1140
1112
logger : NullLogger . Instance ,
1141
- token : _cancellationToken ) . GetAwaiter ( ) . GetResult ( ) ;
1142
- }
1143
- catch ( Exception e )
1144
- {
1145
- _cmdletPassedIn . WriteVerbose ( string . Format ( "Error attempting download: '{0}'" , e . Message ) ) ;
1146
- }
1147
- finally
1148
- {
1149
- // Need to close the .nupkg
1150
- if ( result != null ) result . Dispose ( ) ;
1113
+ token : _cancellationToken ) ;
1151
1114
}
1115
+ result . Dispose ( ) ;
1152
1116
}
1117
+
1153
1118
1154
1119
_cmdletPassedIn . WriteVerbose ( string . Format ( "Successfully able to download package from source to: '{0}'" , tempInstallPath ) ) ;
1155
1120
0 commit comments