1 implementation of IGenerator
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
RunnableProjectGenerator.cs (1)
18public 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"/>. 16IGenerator 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)
221TabularOutput<IGenerator> generatorsFormatter = 225environmentSettings.Components.OfType<IGenerator>())
Microsoft.TemplateEngine.Edge (19)
Settings\Scanner.cs (2)
237foreach (IGenerator generator in _environmentSettings.Components.OfType<IGenerator>())
Template\IParameterSetBuilder.cs (3)
18bool CheckIsParametersEvaluationCorrect(IGenerator generator, ILogger logger, bool throwOnError, out IReadOnlyList<string> paramsWithInvalidEvaluations); 20InputDataSet Build(bool evaluateConditions, IGenerator generator, ILogger logger); 23IGenerator generator,
Template\ParameterSetBuilder.cs (10)
27public static IParameterSetBuilder CreateWithDefaults(IGenerator generator, IParameterDefinitionSet parametersDefinition, IEngineEnvironmentSettings environment, string? name = null) 38public static IParameterSetBuilder CreateWithDefaults(IGenerator generator, IParameterDefinitionSet parametersDefinition, string? name, IEngineEnvironmentSettings environment, out IReadOnlyList<string> paramsWithInvalidValues) 108public bool CheckIsParametersEvaluationCorrect(IGenerator generator, ILogger logger, bool throwOnError, out IReadOnlyList<string> paramsWithInvalidEvaluations) 139public InputDataSet Build(bool evaluateConditions, IGenerator generator, ILogger logger) 156public void SetParameterDefault(IGenerator generator, ITemplateParameter parameter, IEngineEnvironmentSettings environment, bool useHostDefaults, bool isRequired, List<string> paramsWithInvalidValues) 194private static void RunDatasetEvaluation(List<EvalData> evaluatedParameters, IGenerator generator, ILogger logger) 209IGenerator generator, 299IGenerator generator, 320IGenerator generator, 341private void EvaluateConditionalParameters(IGenerator generator, ILogger logger)
Template\TemplateCreator.cs (4)
244if (!_environmentSettings.Components.TryGetComponent(info.GeneratorId, out IGenerator? generator)) 513public bool CheckIsParametersEvaluationCorrect(IGenerator generator, ILogger logger, bool throwOnError, out IReadOnlyList<string> paramsWithInvalidEvaluations) => 516public InputDataSet Build(bool evaluateConditions, IGenerator generator, ILogger logger) => throw new NotImplementedException(); 519IGenerator generator,
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (25)
Components.cs (1)
29(typeof(IGenerator), new RunnableProjectGenerator()),
DirectoryBasedTemplate.cs (3)
36protected DirectoryBasedTemplate(IEngineEnvironmentSettings settings, IGenerator generator, IFile templateFile, string? baselineName = null) 63protected DirectoryBasedTemplate(IEngineEnvironmentSettings settings, IGenerator generator, TemplateConfigModel configModel, IDirectory templateSource) 102protected IGenerator Generator { get; }
RunnableProjectConfig.cs (2)
56internal RunnableProjectConfig(IEngineEnvironmentSettings settings, IGenerator generator, IFile templateFile, IFile? hostConfigFile = null, IFile? localeConfigFile = null, string? baselineName = null) 82internal RunnableProjectConfig(IEngineEnvironmentSettings settings, IGenerator generator, TemplateConfigModel configuration, IDirectory templateSource) : base(settings, generator, configuration, templateSource)
RunnableProjectConfig.ITemplate.cs (1)
14IGenerator ITemplate.Generator => Generator;
RunnableProjectGenerator.cs (17)
30async Task<IReadOnlyList<IScanTemplateInfo>> IGenerator.GetTemplatesFromMountPointAsync(IMountPoint source, CancellationToken cancellationToken) 36async Task<ITemplate?> IGenerator.LoadTemplateAsync(IEngineEnvironmentSettings settings, ITemplateLocator templateLocator, string? baselineName, CancellationToken cancellationToken) 98object? IGenerator.ConvertParameterValueToType(IEngineEnvironmentSettings environmentSettings, ITemplateParameter parameter, string untypedValue, out bool valueResolutionError) 105bool IGenerator.TryEvaluateFromString(ILogger logger, string text, IDictionary<string, object> variables, out bool result, out string evaluationError, HashSet<string>? referencedVariablesKeys) 113async Task<ICreationEffects> IGenerator.GetCreationEffectsAsync( 123throw new InvalidOperationException($"Load template using {nameof(IGenerator.LoadTemplateAsync)} to use this method."); 171Task<ICreationResult> IGenerator.CreateAsync( 181throw new InvalidOperationException($"Load template using {nameof(IGenerator.LoadTemplateAsync)} to use this method."); 200Task<ICreationResult> IGenerator.CreateAsync( 207return ((IGenerator)this).CreateAsync(environmentSettings, template, parameters.ToParameterSetData(), targetDirectory, cancellationToken); 211Task<ICreationEffects> IGenerator.GetCreationEffectsAsync( 218return ((IGenerator)this).GetCreationEffectsAsync(environmentSettings, template, parameters.ToParameterSetData(), targetDirectory, cancellationToken); 222IParameterSet IGenerator.GetParametersForTemplate(IEngineEnvironmentSettings environmentSettings, ITemplate template) 234IList<ITemplate> IGenerator.GetTemplatesAndLangpacksFromDir(IMountPoint source, out IList<ILocalizationLocator> localizations) 254bool IGenerator.TryGetTemplateFromConfigInfo(IFileSystemInfo templateFileConfig, out ITemplate? template, IFileSystemInfo? localeFileConfig, IFile? hostTemplateConfigFile, string? baselineName) 418internal LegacyTemplate(ScannedTemplateInfo templateInfo, IGenerator generator) 424public IGenerator Generator { get; }
ScannedTemplateInfo.cs (1)
27public ScannedTemplateInfo(IEngineEnvironmentSettings settings, IGenerator generator, IFile templateFile) : base(settings, generator, templateFile)