1 implementation of IGenerator
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
RunnableProjectGenerator.cs (1)
18
public sealed class RunnableProjectGenerator :
IGenerator
53 references to IGenerator
Microsoft.TemplateEngine.Abstractions (7)
ICreationEffects.cs (2)
7
/// The interface represents the effects of template instantiation: the file changes applied and template creation result. Creation effects are evaluated during template dry-run (see <see cref="
IGenerator
.GetCreationEffectsAsync"/>.
24
/// The interface represents the effects of template instantiation: the file changes applied and template creation result. Creation effects are evaluated during template dry-run (see <see cref="
IGenerator
.GetCreationEffectsAsync"/>.
IScanTemplateInfo.cs (1)
7
/// The information about the template obtained as the result of scanning <see cref="
IGenerator
.GetTemplatesFromMountPointAsync(Mount.IMountPoint, System.Threading.CancellationToken)"/>.
ITemplate.cs (2)
9
/// Defines the template that can be run by <see cref="
IGenerator
"/>.
16
IGenerator
Generator { get; }
ITemplateInfo.cs (1)
8
/// This information is common for all templates that can be managed by different <see cref="
IGenerator
"/>s.
Parameters\ParameterData.cs (1)
7
/// Data model for template parameter instance data. Mainly used as input for <see cref="
IGenerator
"/>.
Microsoft.TemplateEngine.Cli (2)
Commands\BaseCommand.cs (2)
221
TabularOutput<
IGenerator
> generatorsFormatter =
225
environmentSettings.Components.OfType<
IGenerator
>())
Microsoft.TemplateEngine.Edge (19)
Settings\Scanner.cs (2)
237
foreach (
IGenerator
generator in _environmentSettings.Components.OfType<
IGenerator
>())
Template\IParameterSetBuilder.cs (3)
18
bool CheckIsParametersEvaluationCorrect(
IGenerator
generator, ILogger logger, bool throwOnError, out IReadOnlyList<string> paramsWithInvalidEvaluations);
20
InputDataSet Build(bool evaluateConditions,
IGenerator
generator, ILogger logger);
23
IGenerator
generator,
Template\ParameterSetBuilder.cs (10)
27
public static IParameterSetBuilder CreateWithDefaults(
IGenerator
generator, IParameterDefinitionSet parametersDefinition, IEngineEnvironmentSettings environment, string? name = null)
38
public static IParameterSetBuilder CreateWithDefaults(
IGenerator
generator, IParameterDefinitionSet parametersDefinition, string? name, IEngineEnvironmentSettings environment, out IReadOnlyList<string> paramsWithInvalidValues)
108
public bool CheckIsParametersEvaluationCorrect(
IGenerator
generator, ILogger logger, bool throwOnError, out IReadOnlyList<string> paramsWithInvalidEvaluations)
139
public InputDataSet Build(bool evaluateConditions,
IGenerator
generator, ILogger logger)
156
public void SetParameterDefault(
IGenerator
generator, ITemplateParameter parameter, IEngineEnvironmentSettings environment, bool useHostDefaults, bool isRequired, List<string> paramsWithInvalidValues)
194
private static void RunDatasetEvaluation(List<EvalData> evaluatedParameters,
IGenerator
generator, ILogger logger)
209
IGenerator
generator,
299
IGenerator
generator,
320
IGenerator
generator,
341
private void EvaluateConditionalParameters(
IGenerator
generator, ILogger logger)
Template\TemplateCreator.cs (4)
244
if (!_environmentSettings.Components.TryGetComponent(info.GeneratorId, out
IGenerator
? generator))
513
public bool CheckIsParametersEvaluationCorrect(
IGenerator
generator, ILogger logger, bool throwOnError, out IReadOnlyList<string> paramsWithInvalidEvaluations) =>
516
public InputDataSet Build(bool evaluateConditions,
IGenerator
generator, ILogger logger) => throw new NotImplementedException();
519
IGenerator
generator,
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (25)
Components.cs (1)
29
(typeof(
IGenerator
), new RunnableProjectGenerator()),
DirectoryBasedTemplate.cs (3)
36
protected DirectoryBasedTemplate(IEngineEnvironmentSettings settings,
IGenerator
generator, IFile templateFile, string? baselineName = null)
63
protected DirectoryBasedTemplate(IEngineEnvironmentSettings settings,
IGenerator
generator, TemplateConfigModel configModel, IDirectory templateSource)
102
protected
IGenerator
Generator { get; }
RunnableProjectConfig.cs (2)
56
internal RunnableProjectConfig(IEngineEnvironmentSettings settings,
IGenerator
generator, IFile templateFile, IFile? hostConfigFile = null, IFile? localeConfigFile = null, string? baselineName = null)
82
internal RunnableProjectConfig(IEngineEnvironmentSettings settings,
IGenerator
generator, TemplateConfigModel configuration, IDirectory templateSource) : base(settings, generator, configuration, templateSource)
RunnableProjectConfig.ITemplate.cs (1)
14
IGenerator
ITemplate.Generator => Generator;
RunnableProjectGenerator.cs (17)
30
async Task<IReadOnlyList<IScanTemplateInfo>>
IGenerator
.GetTemplatesFromMountPointAsync(IMountPoint source, CancellationToken cancellationToken)
36
async Task<ITemplate?>
IGenerator
.LoadTemplateAsync(IEngineEnvironmentSettings settings, ITemplateLocator templateLocator, string? baselineName, CancellationToken cancellationToken)
98
object?
IGenerator
.ConvertParameterValueToType(IEngineEnvironmentSettings environmentSettings, ITemplateParameter parameter, string untypedValue, out bool valueResolutionError)
105
bool
IGenerator
.TryEvaluateFromString(ILogger logger, string text, IDictionary<string, object> variables, out bool result, out string evaluationError, HashSet<string>? referencedVariablesKeys)
113
async Task<ICreationEffects>
IGenerator
.GetCreationEffectsAsync(
123
throw new InvalidOperationException($"Load template using {nameof(
IGenerator
.LoadTemplateAsync)} to use this method.");
171
Task<ICreationResult>
IGenerator
.CreateAsync(
181
throw new InvalidOperationException($"Load template using {nameof(
IGenerator
.LoadTemplateAsync)} to use this method.");
200
Task<ICreationResult>
IGenerator
.CreateAsync(
207
return ((
IGenerator
)this).CreateAsync(environmentSettings, template, parameters.ToParameterSetData(), targetDirectory, cancellationToken);
211
Task<ICreationEffects>
IGenerator
.GetCreationEffectsAsync(
218
return ((
IGenerator
)this).GetCreationEffectsAsync(environmentSettings, template, parameters.ToParameterSetData(), targetDirectory, cancellationToken);
222
IParameterSet
IGenerator
.GetParametersForTemplate(IEngineEnvironmentSettings environmentSettings, ITemplate template)
234
IList<ITemplate>
IGenerator
.GetTemplatesAndLangpacksFromDir(IMountPoint source, out IList<ILocalizationLocator> localizations)
254
bool
IGenerator
.TryGetTemplateFromConfigInfo(IFileSystemInfo templateFileConfig, out ITemplate? template, IFileSystemInfo? localeFileConfig, IFile? hostTemplateConfigFile, string? baselineName)
418
internal LegacyTemplate(ScannedTemplateInfo templateInfo,
IGenerator
generator)
424
public
IGenerator
Generator { get; }
ScannedTemplateInfo.cs (1)
27
public ScannedTemplateInfo(IEngineEnvironmentSettings settings,
IGenerator
generator, IFile templateFile) : base(settings, generator, templateFile)