1 implementation of IManagedTemplatePackageProvider
Microsoft.TemplateEngine.Edge (1)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (1)
11
internal class GlobalSettingsTemplatePackageProvider :
IManagedTemplatePackageProvider
, IDisposable
55 references to IManagedTemplatePackageProvider
Microsoft.TemplateEngine.Abstractions (19)
Installer\IInstaller.cs (8)
31
/// <param name="provider"><see cref="
IManagedTemplatePackageProvider
"/> requesting latest version.</param>
34
Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<IManagedTemplatePackage> templatePackages,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken);
40
/// <param name="provider"><see cref="
IManagedTemplatePackageProvider
"/> installing the package.</param>
43
Task<InstallResult> InstallAsync(InstallRequest installRequest,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken);
49
/// <param name="provider"><see cref="
IManagedTemplatePackageProvider
"/> uninstalling the template package.</param>
52
Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken);
58
/// <param name="provider"><see cref="
IManagedTemplatePackageProvider
"/> updating the package.</param>
61
Task<UpdateResult> UpdateAsync(UpdateRequest updateRequest,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken);
Installer\ISerializableInstaller.cs (1)
20
IManagedTemplatePackage Deserialize(
IManagedTemplatePackageProvider
provider, TemplatePackageData data);
TemplatePackage\IManagedTemplatePackage.cs (6)
9
/// Represents the package that can be managed by <see cref="
IManagedTemplatePackageProvider
"/>. <see cref="
IManagedTemplatePackageProvider
"/> can additionally install, update and uninstall template package.
20
/// Identifier should be unique in scope of <see cref="
IManagedTemplatePackageProvider
"/> that manages the <see cref="IManagedTemplatePackage"/>.
34
/// Gets <see cref="
IManagedTemplatePackageProvider
"/> that manages the template package.
35
/// This serves as helper for grouping packages by <see cref="
IManagedTemplatePackageProvider
"/>
38
IManagedTemplatePackageProvider
ManagedProvider { get; }
TemplatePackage\IManagedTemplatePackageProvider.cs (2)
13
/// The <see cref="
IManagedTemplatePackageProvider
"/> keeps track of template packages managed by the provider. The actual installation is done by <see cref="IInstaller"/> implementations.
44
/// returns <see langword="true" />. <see cref="IInstaller.InstallAsync(InstallRequest,
IManagedTemplatePackageProvider
, CancellationToken)"/> is executed and result is returned.
TemplatePackage\ITemplatePackageProviderFactory.cs (2)
7
/// Factory responsible for creating <see cref="ITemplatePackageProvider"/> or <see cref="
IManagedTemplatePackageProvider
"/>.
22
/// Creates new provider with specified environment, the provider may also implement <see cref="
IManagedTemplatePackageProvider
"/>.
Microsoft.TemplateEngine.Cli (6)
TemplatePackageCoordinator.cs (6)
203
var
managedSourceProvider = _templatePackageManager.GetBuiltInManagedProvider(InstallationScope.Global);
291
var
provider = packagesGrouping.Key;
365
Dictionary<
IManagedTemplatePackageProvider
, List<IManagedTemplatePackage>> sourcesToUninstall;
368
foreach (KeyValuePair<
IManagedTemplatePackageProvider
, List<IManagedTemplatePackage>> providerSourcesToUninstall in sourcesToUninstall)
651
private async Task<(NewCommandStatus, Dictionary<
IManagedTemplatePackageProvider
, List<IManagedTemplatePackage>>)> DetermineSourcesToUninstallAsync(UninstallCommandArgs commandArgs, CancellationToken cancellationToken)
660
var packagesToUninstall = new Dictionary<
IManagedTemplatePackageProvider
, List<IManagedTemplatePackage>>();
Microsoft.TemplateEngine.Edge (26)
Installers\Folder\FolderInstaller.cs (5)
29
public IManagedTemplatePackage Deserialize(
IManagedTemplatePackageProvider
provider, TemplatePackageData data)
40
public Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<IManagedTemplatePackage> packages,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
47
public Task<InstallResult> InstallAsync(InstallRequest installRequest,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
86
public Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
93
public Task<UpdateResult> UpdateAsync(UpdateRequest updateRequest,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
Installers\Folder\FolderManagedTemplatePackage.cs (2)
18
public FolderManagedTemplatePackage(IEngineEnvironmentSettings settings, IInstaller installer,
IManagedTemplatePackageProvider
provider, string mountPointUri, DateTime lastChangeTime)
60
public
IManagedTemplatePackageProvider
ManagedProvider { get; }
Installers\NuGet\NuGetInstaller.cs (5)
97
public IManagedTemplatePackage Deserialize(
IManagedTemplatePackageProvider
provider, TemplatePackageData data)
110
IManagedTemplatePackageProvider
provider,
197
public async Task<InstallResult> InstallAsync(InstallRequest installRequest,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
334
public Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
359
public async Task<UpdateResult> UpdateAsync(UpdateRequest updateRequest,
IManagedTemplatePackageProvider
provider, CancellationToken cancellationToken)
Installers\NuGet\NuGetManagedTemplatePackage.cs (4)
28
IManagedTemplatePackageProvider
provider,
58
IManagedTemplatePackageProvider
provider,
87
public
IManagedTemplatePackageProvider
ManagedProvider { get; }
161
IManagedTemplatePackageProvider
provider,
Settings\TemplatePackageManager.cs (10)
45
/// Returns <see cref="
IManagedTemplatePackageProvider
"/> with specified name.
50
public
IManagedTemplatePackageProvider
GetManagedProvider(string name)
53
return _cachedSources!.Keys.OfType<
IManagedTemplatePackageProvider
>().FirstOrDefault(p => p.Factory.DisplayName == name);
57
/// Returns <see cref="
IManagedTemplatePackageProvider
"/> with specified <see cref="Guid"/>.
62
public
IManagedTemplatePackageProvider
GetManagedProvider(Guid id)
65
return _cachedSources!.Keys.OfType<
IManagedTemplatePackageProvider
>().FirstOrDefault(p => p.Factory.Id == id);
82
/// Returns combined list of <see cref="ITemplatePackage"/>s that all <see cref="ITemplatePackageProvider"/>s and <see cref="
IManagedTemplatePackageProvider
"/>s return.
132
/// Returns built-in <see cref="
IManagedTemplatePackageProvider
"/> of specified <see cref="InstallationScope"/>.
135
/// <returns><see cref="
IManagedTemplatePackageProvider
"/> which manages packages of <paramref name="scope"/>.</returns>
136
public
IManagedTemplatePackageProvider
GetBuiltInManagedProvider(InstallationScope scope = InstallationScope.Global)
Microsoft.TemplateEngine.IDE (4)
Bootstrapper.cs (4)
274
IManagedTemplatePackageProvider
managedPackageProvider;
304
IEnumerable<IGrouping<
IManagedTemplatePackageProvider
, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);
326
IEnumerable<IGrouping<
IManagedTemplatePackageProvider
, UpdateRequest>> requestsGroupedByProvider = updateRequests.GroupBy(request => request.TemplatePackage.ManagedProvider, request => request);
348
IEnumerable<IGrouping<
IManagedTemplatePackageProvider
, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);