CompletionItem CreateNuGetVersionCompletionItem(string version, FeedKind kind) { var kindImage = DisplayElementFactory.GetImageElement(GetPackageImageId(kind)); var item = new CompletionItem(version, this, kindImage); return(item); }
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; }
KnownImages GetPackageImageId(FeedKind kind) { switch (kind) { case FeedKind.Local: return(KnownImages.FolderClosed); case FeedKind.NuGet: return(KnownImages.NuGet); default: return(KnownImages.GenericNuGetPackage); } }
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; }
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); }
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); }
public NuGetV3ServiceFeed(string feed, IWebRequestFactory webRequestFactory) { _webRequestFactory = webRequestFactory; _feed = feed; _kind = feed.IndexOf("nuget.org", StringComparison.OrdinalIgnoreCase) > -1 ? FeedKind.NuGet : FeedKind.MyGet; }
public PackageNameSearchResult(IReadOnlyList <string> names, FeedKind sourceKind) { Success = true; Names = names; SourceKind = sourceKind; }
public PackageVersionSearchResult(IReadOnlyList <string> versions, FeedKind kind) { Versions = versions; Success = true; SourceKind = kind; }