Exemple #1
0
        CompletionItem CreateNuGetVersionCompletionItem(string version, FeedKind kind)
        {
            var kindImage = DisplayElementFactory.GetImageElement(GetPackageImageId(kind));
            var item      = new CompletionItem(version, this, kindImage);

            return(item);
        }
Exemple #2
0
 public PackageInfo(string id, string version, string authors, string description, string licenseUrl, string projectUrl, string iconUrl, FeedKind sourceKind)
 {
     Id          = id;
     Version     = version;
     Authors     = authors;
     Description = description;
     LicenseUrl  = licenseUrl;
     ProjectUrl  = projectUrl;
     SourceKind  = sourceKind;
     IconUrl     = iconUrl;
 }
Exemple #3
0
        KnownImages GetPackageImageId(FeedKind kind)
        {
            switch (kind)
            {
            case FeedKind.Local: return(KnownImages.FolderClosed);

            case FeedKind.NuGet: return(KnownImages.NuGet);

            default: return(KnownImages.GenericNuGetPackage);
            }
        }
Exemple #4
0
 public PackageInfo(string id, string version, string title, string authors, string summary, string description, string licenseUrl, string projectUrl, string iconUrl, string tags, FeedKind sourceKind)
 {
     Id          = id;
     Version     = version;
     Title       = title;
     Authors     = authors;
     Description = description;
     LicenseUrl  = licenseUrl;
     ProjectUrl  = projectUrl;
     SourceKind  = sourceKind;
     IconUrl     = iconUrl;
     Tags        = tags;
 }
Exemple #5
0
        internal static IPackageInfo Read(string nuspec, FeedKind kind)
        {
            XDocument  doc         = XDocument.Load(nuspec);
            XNamespace ns          = doc.Root.GetDefaultNamespace();
            XElement   package     = doc.Root;
            XElement   metadata    = package?.Element(XName.Get("metadata", ns.NamespaceName));
            XElement   id          = metadata?.Element(XName.Get("id", ns.NamespaceName));
            XElement   title       = metadata?.Element(XName.Get("title", ns.NamespaceName));
            XElement   version     = metadata?.Element(XName.Get("version", ns.NamespaceName));
            XElement   authors     = metadata?.Element(XName.Get("authors", ns.NamespaceName));
            XElement   description = metadata?.Element(XName.Get("description", ns.NamespaceName));
            XElement   licenseUrl  = metadata?.Element(XName.Get("licenseUrl", ns.NamespaceName));
            XElement   projectUrl  = metadata?.Element(XName.Get("projectUrl", ns.NamespaceName));

            if (id != null)
            {
                return(new PackageInfo(id.Value, title?.Value ?? id.Value, version?.Value, authors?.Value, description?.Value, licenseUrl?.Value, projectUrl?.Value, kind));
            }

            return(null);
        }
Exemple #6
0
        async Task <object> GetPackageDocumentationAsync(MSBuildRootDocument doc, string packageId, FeedKind feedKind, CancellationToken token)
        {
            var tfm          = doc.GetTargetFrameworkNuGetSearchParameter();
            var packageInfos = await provider.PackageSearchManager.SearchPackageInfo(packageId, null, tfm).ToTask(token);

            var packageInfo = packageInfos.FirstOrDefault(p => p.SourceKind == feedKind) ?? packageInfos.FirstOrDefault();

            if (packageInfo != null)
            {
                return(provider.DisplayElementFactory.GetPackageInfoTooltip(packageId, packageInfo, feedKind));
            }
            return(null);
        }
Exemple #7
0
 public NuGetV3ServiceFeed(string feed, IWebRequestFactory webRequestFactory)
 {
     _webRequestFactory = webRequestFactory;
     _feed = feed;
     _kind = feed.IndexOf("nuget.org", StringComparison.OrdinalIgnoreCase) > -1 ? FeedKind.NuGet : FeedKind.MyGet;
 }
Exemple #8
0
 public PackageNameSearchResult(IReadOnlyList <string> names, FeedKind sourceKind)
 {
     Success    = true;
     Names      = names;
     SourceKind = sourceKind;
 }
Exemple #9
0
 public PackageVersionSearchResult(IReadOnlyList <string> versions, FeedKind kind)
 {
     Versions   = versions;
     Success    = true;
     SourceKind = kind;
 }