2 implementations of IManagedTemplatePackage
Microsoft.TemplateEngine.Edge (2)
Installers\Folder\FolderManagedTemplatePackage.cs (1)
11
internal class FolderManagedTemplatePackage :
IManagedTemplatePackage
Installers\NuGet\NuGetManagedTemplatePackage.cs (1)
12
internal class NuGetManagedTemplatePackage :
IManagedTemplatePackage
106 references to IManagedTemplatePackage
Microsoft.TemplateEngine.Abstractions (41)
Installer\CheckUpdateResult.cs (5)
13
private CheckUpdateResult(string? latestVersion, bool isLatest,
IManagedTemplatePackage
templatePackage)
25
IManagedTemplatePackage
templatePackage,
50
public override
IManagedTemplatePackage
TemplatePackage { get; }
59
public static CheckUpdateResult CreateSuccess(
IManagedTemplatePackage
templatePackage, string? version, bool isLatest)
73
IManagedTemplatePackage
templatePackage,
Installer\IInstaller.cs (2)
34
Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<
IManagedTemplatePackage
> templatePackages, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken);
52
Task<UninstallResult> UninstallAsync(
IManagedTemplatePackage
templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken);
Installer\InstallerOperationResult.cs (4)
13
protected InstallerOperationResult(InstallerErrorCode error, string? errorMessage,
IManagedTemplatePackage
? templatePackage = null)
20
protected InstallerOperationResult(
IManagedTemplatePackage
managedTemplatePackage)
38
/// <see cref="
IManagedTemplatePackage
"/> processed by the operation.
40
public virtual
IManagedTemplatePackage
? TemplatePackage { get; }
Installer\InstallResult.cs (3)
13
private InstallResult(InstallRequest request,
IManagedTemplatePackage
templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities)
41
/// <param name="templatePackage">the installed <see cref="
IManagedTemplatePackage
"/>.</param>
44
public static InstallResult CreateSuccess(InstallRequest request,
IManagedTemplatePackage
templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities)
Installer\ISerializableInstaller.cs (5)
15
/// Deserializes <see cref="TemplatePackageData"/> to <see cref="
IManagedTemplatePackage
"/> that can be processed by <see cref="ISerializableInstaller"/>.
19
/// <returns>deserialized <see cref="
IManagedTemplatePackage
"/>.</returns>
20
IManagedTemplatePackage
Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data);
23
/// Serializes <see cref="
IManagedTemplatePackage
"/> to <see cref="TemplatePackageData"/>.
27
TemplatePackageData Serialize(
IManagedTemplatePackage
templatePackage);
Installer\TemplatePackageData.cs (3)
23
/// Details for the template package. Applicable for <see cref="
IManagedTemplatePackage
"/> only.
26
/// Additional properties required for certain <see cref="
IManagedTemplatePackage
"/> implementations should be stored in this collection.
31
/// The ID of <see cref="IInstaller"/> that installed the template package. Applicable for <see cref="
IManagedTemplatePackage
"/> only.
Installer\UninstallResult.cs (6)
13
private UninstallResult(
IManagedTemplatePackage
templatePackage)
19
private UninstallResult(InstallerErrorCode error, string errorMessage,
IManagedTemplatePackage
templatePackage)
26
public override
IManagedTemplatePackage
TemplatePackage { get; }
31
/// <param name="templatePackage">the uninstalled <see cref="
IManagedTemplatePackage
"/>.</param>
33
public static UninstallResult CreateSuccess(
IManagedTemplatePackage
templatePackage)
45
public static UninstallResult CreateFailure(
IManagedTemplatePackage
templatePackage, InstallerErrorCode error, string localizedFailureMessage)
Installer\UpdateRequest.cs (3)
18
public UpdateRequest(
IManagedTemplatePackage
templatePackage, string targetVersion)
29
/// <see cref="
IManagedTemplatePackage
"/> to be updated.
31
public
IManagedTemplatePackage
TemplatePackage { get; }
Installer\UpdateResult.cs (3)
13
private UpdateResult(UpdateRequest request,
IManagedTemplatePackage
templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities)
48
/// <param name="templatePackage">the updated <see cref="
IManagedTemplatePackage
"/>.</param>
51
public static UpdateResult CreateSuccess(UpdateRequest request,
IManagedTemplatePackage
templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities)
TemplatePackage\IManagedTemplatePackage.cs (1)
20
/// Identifier should be unique in scope of <see cref="IManagedTemplatePackageProvider"/> that manages the <see cref="
IManagedTemplatePackage
"/>.
TemplatePackage\IManagedTemplatePackageProvider.cs (6)
9
/// The provider is responsible for managing <see cref="
IManagedTemplatePackage
"/>s.
20
/// <param name="templatePackages">List of <see cref="
IManagedTemplatePackage
"/> to get latest version for.</param>
23
Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<
IManagedTemplatePackage
> templatePackages, CancellationToken cancellationToken);
36
/// <param name="templatePackages">list of <see cref="
IManagedTemplatePackage
"/>s to be uninstalled.</param>
39
Task<IReadOnlyList<UninstallResult>> UninstallAsync(IEnumerable<
IManagedTemplatePackage
> templatePackages, CancellationToken cancellationToken);
42
/// Installs new <see cref="
IManagedTemplatePackage
"/> based on <see cref="InstallRequest"/> data.
Microsoft.TemplateEngine.Cli (32)
CliTemplateInfo.cs (2)
140
internal async Task<
IManagedTemplatePackage
?> GetManagedTemplatePackageAsync(
145
return templatePackage as
IManagedTemplatePackage
;
Commands\create\InstantiateCommand.cs (2)
136
IReadOnlyList<
IManagedTemplatePackage
> templatePackages =
329
IManagedTemplatePackage
? templatePackage =
TemplateGroup.cs (2)
198
internal async Task<IReadOnlyList<
IManagedTemplatePackage
>> GetManagedTemplatePackagesAsync(
204
return templatePackages.OfType<
IManagedTemplatePackage
>().ToArray();
TemplateInvoker.cs (2)
56
var
templatePackage = await templateArgs.Template.GetManagedTemplatePackageAsync(templatePackageManager, cancellationToken).ConfigureAwait(false);
244
IManagedTemplatePackage
? templatePackage = null;
TemplatePackageCoordinator.cs (19)
74
if (!(templatePackage is
IManagedTemplatePackage
managedTemplatePackage))
100
if (!(templatePackage is
IManagedTemplatePackage
managedTemplatePackage))
109
.Where(tp => tp is not
IManagedTemplatePackage
)
365
Dictionary<IManagedTemplatePackageProvider, List<
IManagedTemplatePackage
>> sourcesToUninstall;
368
foreach (KeyValuePair<IManagedTemplatePackageProvider, List<
IManagedTemplatePackage
>> providerSourcesToUninstall in sourcesToUninstall)
402
IManagedTemplatePackage
? localPackage;
538
internal void DisplayLocalPackageMetadata(
IManagedTemplatePackage
package, IReporter reporter)
609
.Where(tp => tp is not
IManagedTemplatePackage
)
651
private async Task<(NewCommandStatus, Dictionary<IManagedTemplatePackageProvider, List<
IManagedTemplatePackage
>>)> DetermineSourcesToUninstallAsync(UninstallCommandArgs commandArgs, CancellationToken cancellationToken)
658
IReadOnlyList<
IManagedTemplatePackage
> templatePackages = await _templatePackageManager.GetManagedTemplatePackagesAsync(false, cancellationToken).ConfigureAwait(false);
660
var packagesToUninstall = new Dictionary<IManagedTemplatePackageProvider, List<
IManagedTemplatePackage
>>();
666
foreach (
IManagedTemplatePackage
templatePackage in templatePackages)
671
if (packagesToUninstall.TryGetValue(templatePackage.ManagedProvider, out List<
IManagedTemplatePackage
>? packages))
677
packagesToUninstall[templatePackage.ManagedProvider] = new List<
IManagedTemplatePackage
>() { templatePackage };
688
foreach (
IManagedTemplatePackage
templatePackage in templatePackages.Where(pm => pm.IsLocalPackage))
693
if (packagesToUninstall.TryGetValue(templatePackage.ManagedProvider, out List<
IManagedTemplatePackage
>? packages))
699
packagesToUninstall[templatePackage.ManagedProvider] = new List<
IManagedTemplatePackage
>() { templatePackage };
722
var managedPackages = packages.OfType<
IManagedTemplatePackage
>();
726
foreach (
IManagedTemplatePackage
managedPackage in managedPackages)
TemplatePackageDisplay.cs (2)
227
IEnumerable<
IManagedTemplatePackage
> managedTemplatePackages = await templatePackageManager.GetManagedTemplatePackagesAsync(false, cancellationToken).ConfigureAwait(false);
237
foreach (
IManagedTemplatePackage
managedSource in managedTemplatePackages)
TemplateSearch\CliSearchFiltersFactory.cs (2)
17
internal CliSearchFiltersFactory(IReadOnlyList<
IManagedTemplatePackage
> installedPackages)
20
foreach (
IManagedTemplatePackage
descriptor in installedPackages)
TemplateSearch\CliTemplateSearchCoordinator.cs (1)
47
IReadOnlyList<
IManagedTemplatePackage
> templatePackages =
Microsoft.TemplateEngine.Edge (24)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (5)
80
public async Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<
IManagedTemplatePackage
> packages, CancellationToken cancellationToken)
159
public async Task<IReadOnlyList<UninstallResult>> UninstallAsync(IEnumerable<
IManagedTemplatePackage
> packages, CancellationToken cancellationToken)
217
private async Task UpdateTemplatePackagesMetadataAsync(IEnumerable<
IManagedTemplatePackage
> templatePackages, CancellationToken cancellationToken)
263
if (packages.OfType<
IManagedTemplatePackage
>().FirstOrDefault(s => s.Identifier == identifier && s.Installer == installer) is
IManagedTemplatePackage
packageToBeUpdated)
Installers\Folder\FolderInstaller.cs (4)
29
public
IManagedTemplatePackage
Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data)
40
public Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<
IManagedTemplatePackage
> packages, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
72
public TemplatePackageData Serialize(
IManagedTemplatePackage
templatePackage)
86
public Task<UninstallResult> UninstallAsync(
IManagedTemplatePackage
templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Installers\NuGet\NuGetInstaller.cs (4)
97
public
IManagedTemplatePackage
Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data)
109
IEnumerable<
IManagedTemplatePackage
> packages,
321
public TemplatePackageData Serialize(
IManagedTemplatePackage
templatePackage)
334
public Task<UninstallResult> UninstallAsync(
IManagedTemplatePackage
templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Settings\TemplateCache.cs (3)
179
var managedTemplates = identityToTemplates.Value.Where(templateInto => templateInto.TemplatePackage is
IManagedTemplatePackage
).ToArray();
180
if (lastTemplate.TemplatePackage is
IManagedTemplatePackage
&& managedTemplates.Length > 1)
189
(packageId as
IManagedTemplatePackage
)?.DisplayName));
Settings\TemplatePackageManager.cs (8)
69
/// Same as <see cref="GetTemplatePackagesAsync"/> but filters only <see cref="
IManagedTemplatePackage
"/> packages.
71
/// <param name="force">Useful when <see cref="
IManagedTemplatePackage
"/> doesn't trigger <see cref="ITemplatePackageProvider.TemplatePackagesChanged"/> event.</param>
73
/// <returns>The list of <see cref="
IManagedTemplatePackage
"/>.</returns>
74
public async Task<IReadOnlyList<
IManagedTemplatePackage
>> GetManagedTemplatePackagesAsync(bool force, CancellationToken cancellationToken)
78
return (await GetTemplatePackagesAsync(force, cancellationToken).ConfigureAwait(false)).OfType<
IManagedTemplatePackage
>().ToList();
216
/// Returns managed template package <see cref="
IManagedTemplatePackage
"/> matching <paramref name="packageIdentifier"/> and containing templates <see cref="ITemplateInfo"/>.
223
public async Task<(
IManagedTemplatePackage
? Package, IEnumerable<ITemplateInfo>? Templates)> GetManagedTemplatePackageAsync(string packageIdentifier, string? packageVersion = null, CancellationToken cancellationToken = default)
227
var
foundPackage = templatePackages
Microsoft.TemplateEngine.IDE (9)
Bootstrapper.cs (9)
247
public Task<IReadOnlyList<
IManagedTemplatePackage
>> GetManagedTemplatePackagesAsync(CancellationToken cancellationToken = default)
293
/// <returns>the list of <see cref="CheckUpdateResult"/> containing the result for each <see cref="
IManagedTemplatePackage
"/>.</returns>
294
public async Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<
IManagedTemplatePackage
> managedPackages, CancellationToken cancellationToken = default)
304
IEnumerable<IGrouping<IManagedTemplatePackageProvider,
IManagedTemplatePackage
>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);
335
/// <param name="managedPackages">the list of <see cref="
IManagedTemplatePackage
"/> to uninstall.</param>
337
/// <returns>the list of <see cref="UninstallResult"/> containing the result for each <see cref="
IManagedTemplatePackage
"/>.</returns>
338
public async Task<IReadOnlyList<UninstallResult>> UninstallTemplatePackagesAsync(IEnumerable<
IManagedTemplatePackage
> managedPackages, CancellationToken cancellationToken = default)
348
IEnumerable<IGrouping<IManagedTemplatePackageProvider,
IManagedTemplatePackage
>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);
438
var packagesToUninstall = new List<
IManagedTemplatePackage
>();