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