IRepositoryEntry Interface
Interface for extensions to be downloaded from an IVsExtensionRepository.
Namespace: Microsoft.VisualStudio.ExtensionManager
Assembly: Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)
Syntax
'Déclaration
Public Interface IRepositoryEntry
public interface IRepositoryEntry
public interface class IRepositoryEntry
type IRepositoryEntry = interface end
public interface IRepositoryEntry
The IRepositoryEntry type exposes the following members.
Properties
Name | Description | |
---|---|---|
DownloadUrl | The location to download the extension from. | |
VsixReferences |
Top
Remarks
Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.
When a IVsExtensionRepositoryQuery<T> is sent to the extension repository service, its filter parameters are set as properties on an IRepositoryEntry. The repository service then queries the web service that hosts the extensions, typically Visual Studio Gallery, and gets back a series of key/value pairs for every extension that matches the supplied parameters. The repository service translates the key/value pairs back into the available properties and thereby creates a IRepositoryEntry instance for each extension that is returned by the web service. On completion, the ExecuteCompleted() event fires, and the collection of new IRepositoryEntry objects are returned as the Results property of the ExecuteCompletedEventArgs.
Although the only required property is DownloadUrl, the IRepositoryEntry implementation should include those properties that are relevant to an extension to be downloaded, for example, title, date modified, and some category information. However, the extension repository service can only populate data that corresponds to key/value pairs that are offered by the web service that is associated with the extension gallery provider.
The following table lists properties that are recognized by the Visual Studio Gallery web service, and their types
Property Name |
Type |
---|---|
Author |
string |
CategoryID |
int |
Description |
string |
DownloadCount |
int |
DownloadUrl |
string |
Icon |
string |
LastModified |
|
Lcid |
int |
MoreInfoURL |
string |
Name |
string |
PreviewImage |
string |
Rating |
|
RatingsCount |
int |
ReferralUrl |
string |
ReportAbuseUrl |
string |
SizeInBytes |
long |
VsixID |
string |
VsixReferences |
string |
VsixVersion |
string |