3 implementations of ITemplateParameter
Microsoft.TemplateEngine.Edge (1)
Settings\TemplateInfoReader.cs (1)
200
private class CacheTemplateParameter :
ITemplateParameter
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
197 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
>
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
58
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Documentation,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("Documentation", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
76
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
78
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Description,
86
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("Description", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
96
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
98
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Name,
106
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("Name", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
117
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
119
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Priority,
127
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),
137
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
139
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Precedence,
147
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),
158
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
160
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Type,
168
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("Type", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
179
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
181
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).IsName,
189
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("IsName", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
199
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
201
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).DefaultValue,
209
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("DefaultValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
219
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
221
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).DataType,
229
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("DataType", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
240
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
242
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).Choices,
250
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),
260
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
262
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).DisplayName,
270
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("DisplayName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
280
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
282
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).AllowMultipleValues,
290
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("AllowMultipleValues", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
300
DeclaringType = typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
),
302
Getter = static obj => ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)obj).DefaultIfOptionWithoutValue,
310
AttributeProviderFactory = static () => typeof(global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
).GetProperty("DefaultIfOptionWithoutValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
320
private void ITemplateParameterSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
? value)
330
string __value_Documentation = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Documentation;
335
string __value_Description = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Description;
340
string __value_Name = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Name;
346
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Priority, TemplateParameterPriority);
347
global::Microsoft.TemplateEngine.Abstractions.TemplateParameterPrecedence __value_Precedence = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Precedence;
353
string __value_Type = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Type;
358
writer.WriteBoolean(PropName_IsName, ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).IsName);
359
string __value_DefaultValue = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).DefaultValue;
364
string __value_DataType = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).DataType;
369
global::System.Collections.Generic.IReadOnlyDictionary<string, global::Microsoft.TemplateEngine.Abstractions.ParameterChoice> __value_Choices = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).Choices;
375
string __value_DisplayName = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).DisplayName;
380
writer.WriteBoolean(PropName_AllowMultipleValues, ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).AllowMultipleValues);
381
string __value_DefaultIfOptionWithoutValue = ((global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
)value).DefaultIfOptionWithoutValue;
_generated\25\TemplateCacheJsonSerializerContext.IParameterDefinitionSet.g.cs (2)
35
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIEnumerableInfo<global::Microsoft.TemplateEngine.Abstractions.Parameters.IParameterDefinitionSet, global::Microsoft.TemplateEngine.Abstractions.
ITemplateParameter
>(options, info);
55
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.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));