Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }