IVsExtensionRepository Interface

Used to communicate with an online repository of extensions

Namespace:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)

[ComVisibleAttribute(true)]
public interface IVsExtensionRepository

The IVsExtensionRepository type exposes the following members.

  NameDescription
Public methodCreateQuery<T>()Creates a query to populate the list of available extensions.
Public methodCreateQuery<T>(Boolean)
Public methodCreateQuery<T>(Boolean, Boolean)
Public methodCreateQuery<T>(Boolean, Boolean, CultureInfo)
Public methodDownloadDownloads an extension.
Public methodDownloadAsyncBegins an asynchronous download operation.
Public methodDownloadAsyncCancelCancels an asynchronous download operation.
Public methodGetCategoryTree(Int32, String)Gets category information that specifies only categoryId and culture information.
Public methodGetCategoryTree(Int32, String, String, List<String>, List<String>, List<Int32>, List<Int32>, String)Gets category information, according to the specified values.
Public methodGetRepositoryMetadataSerializer
Public methodGetRootCategoriesGets the root categories of the repository.
Public methodGetSubCategories(Int32, String)Gets the subcategories of a root category.
Public methodGetSubCategories(Int32, String, String, List<String>, List<String>, List<Int32>, List<Int32>, String)Gets the subcategories of a category as an enumerable IRepositoryCategory instance, based on the category attributes.
Top

  NameDescription
Public eventDownloadCompletedEvent that is fired at the completion of a download.
Public eventDownloadProgressChangedEvent that is fired when a download is completed, is canceled, or has an error.
Top

Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.

Implement this interface in custom extension manager implementations to access an online repository.

Community Additions

ADD
Show: