public override async Task <Boolean> InstallPackageAsync( string packageId, VersionRange range, INuGetProjectContext nuGetProjectContext, BuildIntegratedInstallationContext installationContext, CancellationToken token) { var success = false; await NuGetUIThreadHelper.JoinableTaskFactory.RunAsync(async delegate { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); // We don't adjust package reference metadata from UI _project.AddOrUpdateLegacyCSProjPackage( packageId, range.MinVersion.ToNormalizedString(), metadataElements: new string[0], metadataValues: new string[0]); success = true; }); return(success); }
public async Task <Boolean> InstallPackageWithMetadataAsync( string packageId, VersionRange range, IEnumerable <string> metadataElements, IEnumerable <string> metadataValues) { var success = false; await NuGetUIThreadHelper.JoinableTaskFactory.RunAsync(async delegate { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); // We don't adjust package reference metadata from UI _project.AddOrUpdateLegacyCSProjPackage( packageId, range.OriginalString ?? range.ToShortString(), metadataElements?.ToArray() ?? new string[0], metadataValues?.ToArray() ?? new string[0]); success = true; }); return(success); }