Beispiel #1
0
        // TODO: temporary code. Need to change InstallationTarget.SearchInstalled to return
        // the right type.
        private static VisualStudioUISearchMetadata CreateResult(JObject obj)
        {
            string id          = obj.Value <string>(Properties.PackageId);
            var    version     = NuGetVersion.Parse(obj.Value <string>(Properties.LatestVersion));
            string description = obj.Value <string>(Properties.Description);
            var    iconUrl     = GetUri(obj, Properties.IconUrl);

            var versions = (obj.Value <JArray>(Properties.Versions) ?? Enumerable.Empty <JToken>())
                           .Select(t => NuGetVersion.Parse(t.Value <string>(Properties.Version)));

            VisualStudioUISearchMetadata r = new VisualStudioUISearchMetadata(
                id,
                version,
                description,
                iconUrl,
                versions: versions,
                latestPackageMetadata: null);

            return(r);
        }
        private VisualStudioUISearchMetadata CreatePackageSearchResult(IPackage package, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            var versions = V2Client.FindPackagesById(package.Id);
            if (!versions.Any())
            {
                versions = new[] { package };
            }
            string id = package.Id;
            NuGetVersion version = SafeToNuGetVer(package.Version);
            string summary = package.Summary;
            IEnumerable<NuGetVersion> nuGetVersions = versions.Select(p => SafeToNuGetVer(p.Version));
            if (string.IsNullOrWhiteSpace(summary))
            {
                summary = package.Description;
            }

            Uri iconUrl = package.IconUrl;
            VisualStudioUISearchMetadata searchMetaData = new VisualStudioUISearchMetadata(id, version, summary, iconUrl, nuGetVersions, null);
            return searchMetaData;
        }
Beispiel #3
0
        private VisualStudioUISearchMetadata CreatePackageSearchResult(IPackage package, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            var versions = V2Client.FindPackagesById(package.Id);

            if (!versions.Any())
            {
                versions = new[] { package };
            }
            string       id      = package.Id;
            NuGetVersion version = SafeToNuGetVer(package.Version);
            string       summary = package.Summary;
            IEnumerable <NuGetVersion> nuGetVersions = versions.Select(p => SafeToNuGetVer(p.Version));

            if (string.IsNullOrWhiteSpace(summary))
            {
                summary = package.Description;
            }

            Uri iconUrl = package.IconUrl;
            VisualStudioUISearchMetadata searchMetaData = new VisualStudioUISearchMetadata(id, version, summary, iconUrl, nuGetVersions, null);

            return(searchMetaData);
        }
Beispiel #4
0
        // TODO: temporary code. Need to change InstallationTarget.SearchInstalled to return 
        // the right type.
        private static VisualStudioUISearchMetadata CreateResult(JObject obj)
        {
            string id = obj.Value<string>(Properties.PackageId);
            var version = NuGetVersion.Parse(obj.Value<string>(Properties.LatestVersion)); 
            string description = obj.Value<string>(Properties.Description);
            var iconUrl = GetUri(obj, Properties.IconUrl);

            var versions = (obj.Value<JArray>(Properties.Versions) ?? Enumerable.Empty<JToken>())
                .Select(t => NuGetVersion.Parse(t.Value<string>(Properties.Version)));

            VisualStudioUISearchMetadata r = new VisualStudioUISearchMetadata(
                id,
                version,
                description,
                iconUrl,
                versions: versions,
                latestPackageMetadata: null);
            return r;
        }