4 implementations of ITemplateParameter
Microsoft.TemplateEngine.Edge (1)
Settings\TemplateInfoReader.cs (1)
200private class CacheTemplateParameter : ITemplateParameter
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
Parameter.cs (1)
9internal class Parameter : ITemplateParameter, IAllowDefaultIfOptionWithoutValue
Microsoft.TemplateEngine.Utils (1)
TemplateParameter.cs (1)
9public class TemplateParameter : ITemplateParameter, IAllowDefaultIfOptionWithoutValue
Microsoft.TemplateSearch.Common (1)
TemplateDiscoveryMetadata\BlobStorageTemplateInfo.cs (1)
315private class BlobTemplateParameter : ITemplateParameter
213 references to ITemplateParameter
Microsoft.TemplateEngine.Abstractions (36)
IGenerator.cs (2)
56object? ConvertParameterValueToType(IEngineEnvironmentSettings environmentSettings, ITemplateParameter parameter, string untypedValue, out bool valueResolutionError); 151/// Host may use <see cref="ConvertParameterValueToType(IEngineEnvironmentSettings, ITemplateParameter, string, out bool)"/> to convert input value to required parameter type.
IParameterSet.cs (3)
15IEnumerable<ITemplateParameter> ParameterDefinitions { get; } 20IDictionary<ITemplateParameter, object?> ResolvedValues { get; } 28bool TryGetParameterDefinition(string name, out ITemplateParameter parameter);
ITemplateInfo.cs (1)
27IReadOnlyList<ITemplateParameter> Parameters { get; }
ITemplateParameter.cs (1)
9public interface ITemplateParameter : IEquatable<ITemplateParameter>
Parameters\DataSource.cs (2)
30/// Value from template - <see cref="ITemplateParameter.DefaultValue"/>. 35/// Value from template - <see cref="ITemplateParameter.DefaultIfOptionWithoutValue"/>.
Parameters\IParameterDefinitionSet.cs (5)
9public interface IParameterDefinitionSet : IReadOnlyList<ITemplateParameter> 23IEnumerable<ITemplateParameter> Values { get; } 30ITemplateParameter this[string key] { get; } 43bool TryGetValue(string key, out ITemplateParameter value); 51IReadOnlyDictionary<string, ITemplateParameter> AsReadonlyDictionary();
Parameters\IParameterSetData.cs (1)
10public interface IParameterSetData : IReadOnlyDictionary<ITemplateParameter, ParameterData>
Parameters\ParameterData.cs (2)
19ITemplateParameter parameterDefinition, 33public ITemplateParameter ParameterDefinition { get; }
Parameters\ParameterDefinitionSet.cs (11)
14public static readonly IParameterDefinitionSet Empty = new ParameterDefinitionSet((IEnumerable<ITemplateParameter>?)null); 16private readonly IReadOnlyDictionary<string, ITemplateParameter> _parameters; 22public ParameterDefinitionSet(IReadOnlyDictionary<string, ITemplateParameter>? parameters) => 23_parameters = parameters ?? new Dictionary<string, ITemplateParameter>(); 29public ParameterDefinitionSet(IEnumerable<ITemplateParameter>? parameters) 44public IEnumerable<ITemplateParameter> Values => _parameters.Values; 50public ITemplateParameter this[string key] => _parameters[key]; 53public ITemplateParameter this[int index] => _parameters.Values.ElementAt(index); 56public IReadOnlyDictionary<string, ITemplateParameter> AsReadonlyDictionary() => _parameters; 62public IEnumerator<ITemplateParameter> GetEnumerator() => _parameters.Values.GetEnumerator(); 65public bool TryGetValue(string key, out ITemplateParameter value) => _parameters.TryGetValue(key, out value);
Parameters\ParameterSetData.cs (7)
11private readonly IReadOnlyDictionary<ITemplateParameter, ParameterData> _parametersData; 64new ParameterSetData(new ParameterDefinitionSet((IReadOnlyDictionary<string, ITemplateParameter>?)null), []); 73public IEnumerable<ITemplateParameter> Keys => _parametersData.Keys; 79public ParameterData this[ITemplateParameter key] => _parametersData[key]; 82public IEnumerator<KeyValuePair<ITemplateParameter, ParameterData>> GetEnumerator() => _parametersData.GetEnumerator(); 87public bool ContainsKey(ITemplateParameter key) => _parametersData.ContainsKey(key); 90public bool TryGetValue(ITemplateParameter key, out ParameterData value) => _parametersData.TryGetValue(key, out value);
Parameters\ParameterSetDataExtensions.cs (1)
30data.ParametersDefinition.TryGetValue(parameterName, out ITemplateParameter parameter) &&
Microsoft.TemplateEngine.Cli (8)
ChoiceTemplateParameter.cs (2)
14/// The class combines information from <see cref="ITemplateParameter"/> and <see cref="HostSpecificTemplateData"/> for choice parameter. 21internal ChoiceTemplateParameter(ITemplateParameter parameter, HostSpecificTemplateData data) : base(parameter, data)
CliTemplateInfo.cs (2)
60public IReadOnlyList<ITemplateParameter> Parameters => ParameterDefinitions; 96foreach (ITemplateParameter parameter in ParameterDefinitions.Where(param => param.Type == "parameter"))
CliTemplateParameter.cs (2)
25/// The class combines information from<see cref="ITemplateParameter"/> and <see cref="HostSpecificTemplateData"/>. 36internal CliTemplateParameter(ITemplateParameter parameter, HostSpecificTemplateData data)
TelemetryHelper.cs (1)
28ITemplateParameter? parameter = template.ParameterDefinitions.FirstOrDefault(x => string.Equals(x.Name, parameterName, StringComparison.Ordinal));
TemplateResolution\TemplateGroupMatchInfo.cs (1)
269ITemplateParameter? choiceParameter = template.Info.GetChoiceParameter(parameter);
Microsoft.TemplateEngine.Edge (124)
_generated\23\TemplateCacheJsonSerializerContext.ITemplateParameter.g.cs (62)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter>? _ITemplateParameter; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter> ITemplateParameter 22get => _ITemplateParameter ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter>)Options.GetTypeInfo(typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter> Create_ITemplateParameter(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter> 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 60Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Documentation, 68AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Documentation", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 78DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 80Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Description, 88AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Description", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 98DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 100Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Name, 108AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 119DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 121Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Priority, 129AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Priority", InstanceMemberBindingFlags, null, typeof(global::Microsoft.TemplateEngine.Abstractions.TemplateParameterPriority), global::System.Array.Empty<global::System.Type>(), null), 139DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 141Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Precedence, 149AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Precedence", InstanceMemberBindingFlags, null, typeof(global::Microsoft.TemplateEngine.Abstractions.TemplateParameterPrecedence), global::System.Array.Empty<global::System.Type>(), null), 160DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 162Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Type, 170AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Type", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 181DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 183Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).IsName, 191AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("IsName", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null), 201DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 203Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).DefaultValue, 211AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("DefaultValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 221DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 223Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).DataType, 231AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("DataType", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 242DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 244Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).Choices, 252AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("Choices", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, global::Microsoft.TemplateEngine.Abstractions.ParameterChoice>), global::System.Array.Empty<global::System.Type>(), null), 262DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 264Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).DisplayName, 272AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("DisplayName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 282DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 284Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).AllowMultipleValues, 292AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("AllowMultipleValues", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null), 302DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter), 304Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)obj).DefaultIfOptionWithoutValue, 312AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter).GetProperty("DefaultIfOptionWithoutValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 322private void ITemplateParameterSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter? value) 332string __value_Documentation = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Documentation; 337string __value_Description = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Description; 342string __value_Name = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Name; 348global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Priority, TemplateParameterPriority); 349global::Microsoft.TemplateEngine.Abstractions.TemplateParameterPrecedence __value_Precedence = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Precedence; 355string __value_Type = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Type; 360writer.WriteBoolean(PropName_IsName, ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).IsName); 361string __value_DefaultValue = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).DefaultValue; 366string __value_DataType = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).DataType; 371global::System.Collections.Generic.IReadOnlyDictionary<string, global::Microsoft.TemplateEngine.Abstractions.ParameterChoice> __value_Choices = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).Choices; 377string __value_DisplayName = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).DisplayName; 382writer.WriteBoolean(PropName_AllowMultipleValues, ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).AllowMultipleValues); 383string __value_DefaultIfOptionWithoutValue = ((global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter)value).DefaultIfOptionWithoutValue;
_generated\25\TemplateCacheJsonSerializerContext.IParameterDefinitionSet.g.cs (2)
37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIEnumerableInfo<global::Microsoft.TemplateEngine.Abstractions.Parameters.IParameterDefinitionSet, global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter>(options, info); 57foreach (global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter element in value)
_generated\44\TemplateCacheJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
34if (type == typeof(global::Microsoft.TemplateEngine.Abstractions.ITemplateParameter))
FilterableTemplateInfo.cs (1)
57public IReadOnlyList<ITemplateParameter> Parameters => ParameterDefinitions;
Settings\TemplateInfo.cs (6)
110public IReadOnlyList<ITemplateParameter> Parameters => ParameterDefinitions; 175foreach (ITemplateParameter parameter in ParameterDefinitions.Where(TemplateParameterExtensions.IsChoice)) 195foreach (ITemplateParameter parameter in ParameterDefinitions.Where(p => !p.IsChoice())) 250List<ITemplateParameter> localizedParameters = new List<ITemplateParameter>(); 252foreach (ITemplateParameter parameter in template.ParameterDefinitions)
Settings\TemplateInfoReader.cs (20)
79List<ITemplateParameter> templateParameters = new List<ITemplateParameter>(); 140/// Parses <see cref="ITemplateParameter"/> from <see cref="JsonObject"/>. 143private static ITemplateParameter ParameterFromJObject(JsonObject jObject) 145string? name = jObject.ToString(nameof(ITemplateParameter.Name)); 148throw new ArgumentException($"{nameof(ITemplateParameter.Name)} property should not be null or whitespace", nameof(jObject)); 151string type = jObject.ToString(nameof(ITemplateParameter.Type)) ?? "parameter"; 152string dataType = jObject.ToString(nameof(ITemplateParameter.DataType)) ?? "string"; 153string? description = jObject.ToString(nameof(ITemplateParameter.Description)); 155string? defaultValue = jObject.ToString(nameof(ITemplateParameter.DefaultValue)); 156string? defaultIfOptionWithoutValue = jObject.ToString(nameof(ITemplateParameter.DefaultIfOptionWithoutValue)); 157string? displayName = jObject.ToString(nameof(ITemplateParameter.DisplayName)); 158bool isName = jObject.ToBool(nameof(ITemplateParameter.IsName)); 159bool allowMultipleValues = jObject.ToBool(nameof(ITemplateParameter.AllowMultipleValues)); 166JsonObject? cdToken = jObject.Get<JsonObject>(nameof(ITemplateParameter.Choices)); 180TemplateParameterPrecedence precedence = jObject.ToTemplateParameterPrecedence(nameof(ITemplateParameter.Precedence)); 197/// This class is overload on <see cref="ITemplateParameter"/> controlling JSON serialization for template parameters in cache. 202private readonly ITemplateParameter _parameter; 204internal CacheTemplateParameter(ITemplateParameter parameter) 249public bool Equals(ITemplateParameter other) => _parameter.Equals(other);
Template\EvaluatedInputParameterData.cs (1)
29ITemplateParameter parameterDefinition,
Template\InputDataSet.cs (7)
13public class InputDataSet : IReadOnlyDictionary<ITemplateParameter, InputParameterData> 15private readonly IReadOnlyDictionary<ITemplateParameter, InputParameterData> _parametersData; 70public IEnumerable<ITemplateParameter> Keys => _parametersData.Keys; 79public InputParameterData this[ITemplateParameter key] => _parametersData[key]; 82public bool ContainsKey(ITemplateParameter key) => _parametersData.ContainsKey(key); 85public IEnumerator<KeyValuePair<ITemplateParameter, InputParameterData>> GetEnumerator() => _parametersData.GetEnumerator(); 88public bool TryGetValue(ITemplateParameter key, out InputParameterData value) => _parametersData.TryGetValue(key, out value);
Template\InputParameterData.cs (2)
22ITemplateParameter parameterDefinition, 36public ITemplateParameter ParameterDefinition { get; }
Template\IParameterSetBuilder.cs (4)
12void SetParameterValue(ITemplateParameter parameter, object value, DataSource dataSource); 14void SetParameterEvaluation(ITemplateParameter parameter, EvaluatedInputParameterData evaluatedParameterData); 16bool HasParameterValue(ITemplateParameter parameter); 24ITemplateParameter parameter,
Template\ParameterSetBuilder.cs (13)
16private readonly Dictionary<ITemplateParameter, EvalData> _resolvedValues; 19internal ParameterSetBuilder(IReadOnlyDictionary<string, ITemplateParameter> parameters) : base(parameters) 43foreach (ITemplateParameter param in templateParams) 71IEnumerable<ITemplateParameter> IParameterSet.ParameterDefinitions => this; 74IDictionary<ITemplateParameter, object?> IParameterSet.ResolvedValues => 79bool IParameterSet.TryGetParameterDefinition(string name, out ITemplateParameter parameter) => TryGetValue(name, out parameter); 83public void SetParameterValue(ITemplateParameter parameter, object value, DataSource dataSource) 89public void SetParameterEvaluation(ITemplateParameter parameter, EvaluatedInputParameterData evaluatedParameterData) 106public bool HasParameterValue(ITemplateParameter parameter) => _resolvedValues[parameter].InputDataState != InputDataState.Unset; 156public void SetParameterDefault(IGenerator generator, ITemplateParameter parameter, IEngineEnvironmentSettings environment, bool useHostDefaults, bool isRequired, List<string> paramsWithInvalidValues) 349public EvalData(ITemplateParameter parameterDefinition) 361ITemplateParameter parameterDefinition, 372public ITemplateParameter ParameterDefinition { get; }
Template\TemplateCreator.cs (5)
296if (templateParamsBuilder.TryGetValue(inputParam.ParameterDefinition.Name, out ITemplateParameter paramFromTemplate)) 520ITemplateParameter parameter, 527public bool HasParameterValue(ITemplateParameter parameter) => throw new NotImplementedException(); 529public void SetParameterEvaluation(ITemplateParameter parameter, EvaluatedInputParameterData evaluatedParameterData) => throw new NotImplementedException(); 531public void SetParameterValue(ITemplateParameter parameter, object value, DataSource dataSource) => _parameterSet.ResolvedValues[parameter] = value;
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (16)
IRunnableProjectConfig.cs (1)
47void RemoveParameter(ITemplateParameter parameter);
Parameter.cs (2)
75if (obj is ITemplateParameter parameter) 85public bool Equals(ITemplateParameter other) => !string.IsNullOrEmpty(Name) && !string.IsNullOrEmpty(other.Name) && Name == other.Name;
ParameterBasedVariableCollection.cs (1)
86foreach (ITemplateParameter param in parameters.ParametersDefinition)
ParameterConverter.cs (3)
20ITemplateParameter parameter, 167private static string? ResolveChoice(string? literal, ITemplateParameter param) 182private static bool TryResolveChoiceValue(string? literal, ITemplateParameter param, out string? match)
RunnableProjectConfig.cs (1)
191public void RemoveParameter(ITemplateParameter parameter)
RunnableProjectConfig.ITemplate.cs (3)
96foreach (ITemplateParameter parameter in ((ITemplateInfo)this).ParameterDefinitions.Where(TemplateParameterExtensions.IsChoice)) 111foreach (ITemplateParameter parameter in ((ITemplateInfo)this).ParameterDefinitions.Where(TemplateParameterExtensions.IsChoice)) 128IReadOnlyList<ITemplateParameter> ITemplateInfo.Parameters => ParameterDefinitions;
RunnableProjectGenerator.cs (5)
98object? IGenerator.ConvertParameterValueToType(IEngineEnvironmentSettings environmentSettings, ITemplateParameter parameter, string untypedValue, out bool valueResolutionError) 460public IReadOnlyList<ITemplateParameter> Parameters => ParameterDefinitions; 512foreach (ITemplateParameter parameter in ((ITemplateInfo)this).ParameterDefinitions.Where(TemplateParameterExtensions.IsChoice)) 527foreach (ITemplateParameter parameter in ((ITemplateInfo)this).ParameterDefinitions.Where(TemplateParameterExtensions.IsChoice)) 544IReadOnlyList<ITemplateParameter> ITemplateInfo.Parameters => ParameterDefinitions;
Microsoft.TemplateEngine.Utils (12)
DefaultTemplateEngineHost.cs (1)
83public virtual bool OnParameterError(ITemplateParameter parameter, string receivedValue, string message, out string? newValue)
IScanTemplateInfoExtensions.cs (1)
65public IReadOnlyList<ITemplateParameter> Parameters => _templateInfo.ParameterDefinitions;
ParameterSetDataExtensions.cs (1)
20IReadOnlyList<ParameterData> data = parameterSet.ResolvedValues.Select<KeyValuePair<ITemplateParameter, object?>, ParameterData>(p =>
RuntimeValueUtils.cs (1)
14if (parameters.TryGetParameterDefinition(name, out ITemplateParameter param)
TemplateInfoExtensions.cs (4)
55/// <returns> first <see cref="ITemplateParameter"/> with <paramref name="parameterName"/> or null if the parameter with such name does not exist.</returns> 56public static ITemplateParameter? GetParameter(this ITemplateInfo template, string parameterName) 67/// <returns> first choice <see cref="ITemplateParameter"/> with <paramref name="parameterName"/> or null if the parameter with such name does not exist.</returns> 68public static ITemplateParameter? GetChoiceParameter(this ITemplateInfo template, string parameterName)
TemplateParameter.cs (2)
94if (obj is ITemplateParameter parameter) 104public bool Equals(ITemplateParameter other) => !string.IsNullOrEmpty(Name) && !string.IsNullOrEmpty(other.Name) && Name == other.Name;
TemplateParameterExtensions.cs (2)
9/// Extensions helper methods for work with <see cref="ITemplateParameter"/>. 18public static bool IsChoice(this ITemplateParameter parameter)
Microsoft.TemplateSearch.Common (17)
Abstractions\TemplateSearchData.cs (1)
69public IReadOnlyList<ITemplateParameter> Parameters => ParameterDefinitions;
TemplateDiscoveryMetadata\BlobStorageTemplateInfo.cs (10)
82public IReadOnlyList<ITemplateParameter> Parameters => ParameterDefinitions; 210List<ITemplateParameter> templateParameters = new List<ITemplateParameter>(); 317internal BlobTemplateParameter(ITemplateParameter parameter) 402string ITemplateParameter.Type => "parameter"; 405bool ITemplateParameter.IsName => false; 410string ITemplateParameter.DisplayName => string.Empty; 418string ITemplateParameter.Documentation => string.Empty; 429if (obj is ITemplateParameter parameter) 439public bool Equals(ITemplateParameter other) => !string.IsNullOrEmpty(Name) && !string.IsNullOrEmpty(other.Name) && Name == other.Name;
TemplateSearchCache\TemplateSearchData.Json.cs (6)
129foreach (ITemplateParameter param in value.TemplateInfo.ParameterDefinitions) 132writer.WritePropertyName(nameof(ITemplateParameter.Name)); 136writer.WritePropertyName(nameof(ITemplateParameter.DataType)); 141writer.WritePropertyName(nameof(ITemplateParameter.Description)); 146writer.WritePropertyName(nameof(ITemplateParameter.DefaultIfOptionWithoutValue)); 152writer.WritePropertyName(nameof(ITemplateParameter.Choices));