6 instantiations of PromptBinding
aspire (6)
Interaction\PromptBinding.cs (6)
86
new
(_parseResult, SymbolDisplayName, _resolver, newDefault, hasExplicitDefault: true, nonInteractiveDefaultValue: newDefault);
106
new
(parseResult, FormatOptionName(option), BuildOptionResolver(option), default, hasExplicitDefault: false);
109
new
(parseResult, FormatOptionName(option), BuildOptionResolver(option), defaultValue, hasExplicitDefault: true);
116
new
(null, string.Empty, static _ => (false, default), defaultValue, hasExplicitDefault: true);
124
new
(parseResult, FormatOptionName(option), BuildResolver<bool?, bool>(option, value => value != true), defaultValue, hasExplicitDefault: true);
159
new
(parseResult, FormatOptionName(option), BuildResolver<bool?, bool>(option, value => value == true), interactiveDefault, hasExplicitDefault: true, nonInteractiveDefaultValue: nonInteractiveDefault);
125 references to PromptBinding
aspire (64)
Commands\AgentInitCommand.cs (10)
102
PromptBinding
<bool> agentInitBinding,
103
PromptBinding
<string?> skillLocationsBinding,
104
PromptBinding
<string?> skillsBinding,
135
var
skillLocationsBinding = PromptBinding.Create(parseResult, s_skillLocationsOption);
136
var
skillsBinding = PromptBinding.Create(parseResult, s_skillsOption);
200
PromptBinding
<string?> skillLocationsBinding,
201
PromptBinding
<string?> skillsBinding,
238
var
skillLocationsBindingWithDefault = skillLocationsBinding.WithDefault(defaultLocationIds);
302
var
skillsBindingWithDefault = skillsBinding.WithDefault(defaultSkillNames);
592
private static bool ShouldSkipBundleCatalogResolution(
PromptBinding
<string?> skillsBinding)
Commands\InitCommand.cs (3)
168
var
agentInitBinding = PromptBinding.CreateInvertedBoolConfirm(parseResult, NewCommand.s_suppressAgentInitOption, defaultValue: true);
169
var
skillLocationsBinding = PromptBinding.Create(parseResult, AgentInitCommand.s_skillLocationsOption);
170
var
skillsBinding = PromptBinding.Create(parseResult, AgentInitCommand.s_skillsOption);
Commands\NewCommand.cs (3)
598
var
agentInitBinding = PromptBinding.CreateInvertedBoolConfirm(parseResult, s_suppressAgentInitOption, defaultValue: true);
599
var
skillLocationsBinding = PromptBinding.Create(parseResult, AgentInitCommand.s_skillLocationsOption);
600
var
skillsBinding = PromptBinding.Create(parseResult, AgentInitCommand.s_skillsOption);
Commands\UpdateCommand.cs (6)
329
var
channelBinding = PromptBinding.Create(parseResult, _channelOption);
350
var
confirmBinding = PromptBinding.Create(parseResult, s_yesOption, defaultValue: true);
351
var
nugetConfigDirBinding = PromptBinding.Create(parseResult, s_nugetConfigDirOption);
464
private async Task HandlePendingMigrationsAsync(bool applyRequested, FileInfo projectFile,
PromptBinding
<bool> confirmBinding, CancellationToken cancellationToken)
560
PromptBinding
<bool> confirmBinding,
704
var
channelBinding = PromptBinding.Create(parseResult, _channelOption);
Interaction\ConsoleInteractionService.cs (7)
218
public async Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
281
public Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
286
public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
350
public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
658
public async Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)
840
internal T MatchChoiceOrThrow<T>(string value,
PromptBinding
<string?> binding, IEnumerable<T> choices, Func<T, string> choiceFormatter) where T : notnull
852
internal IReadOnlyList<T> MatchChoicesOrThrow<T>(string value,
PromptBinding
<string?> binding, IEnumerable<T> choices, Func<T, string> choiceFormatter) where T : notnull
Interaction\ExtensionInteractionService.cs (5)
138
public async Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
195
public async Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
264
public async Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)
302
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
340
IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
Interaction\IInteractionService.cs (5)
25
Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default);
26
Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default);
27
public Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default);
28
Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull;
29
Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull;
Interaction\PromptBinding.cs (16)
83
/// Creates a new <see cref="
PromptBinding
{T}"/> with the same resolver but a different default value.
85
public
PromptBinding
<T> WithDefault(T? newDefault) =>
90
/// Factory methods for creating <see cref="
PromptBinding
{T}"/> instances.
94
public static (bool WasProvided, T? OptionValue, T? DefaultValue) Resolve<T>(
PromptBinding
<T>? binding)
105
public static
PromptBinding
<T> Create<T>(ParseResult parseResult, Option<T> option) =>
108
public static
PromptBinding
<T> Create<T>(ParseResult parseResult, Option<T> option, T defaultValue) =>
112
/// Creates a <see cref="
PromptBinding
{T}"/> with only a default value and no CLI symbol binding.
115
public static
PromptBinding
<T> CreateDefault<T>(T defaultValue) =>
119
/// Creates a <see cref="
PromptBinding
{T}"/> for a <c>bool?</c> option that resolves to the inverse of its value.
123
public static
PromptBinding
<bool> CreateInvertedBoolConfirm(ParseResult parseResult, Option<bool?> option, bool defaultValue) =>
127
/// Creates a <see cref="
PromptBinding
{T}"/> for a <c>bool?</c> option that maps to a confirmation prompt.
136
/// A <see cref="
PromptBinding
{T}"/> that resolves the explicitly provided <c>bool?</c> option to a <see cref="bool"/>,
140
public static
PromptBinding
<bool> CreateBoolConfirm(ParseResult parseResult, Option<bool?> option, bool defaultValue) =>
144
/// Creates a <see cref="
PromptBinding
{T}"/> for a <c>bool?</c> option that maps to a confirmation prompt.
154
/// A <see cref="
PromptBinding
{T}"/> that resolves the explicitly provided <c>bool?</c> option to a <see cref="bool"/>,
158
public static
PromptBinding
<bool> CreateBoolConfirm(ParseResult parseResult, Option<bool?> option, bool interactiveDefault, bool nonInteractiveDefault) =>
Projects\IAppHostProject.cs (2)
38
public required Interaction.
PromptBinding
<bool> ConfirmBinding { get; init; }
44
public required Interaction.
PromptBinding
<string?> NuGetConfigDirBinding { get; init; }
Projects\ProjectUpdater.cs (1)
142
var
nugetConfigDirBinding = context.NuGetConfigDirBinding.WithDefault(recommendedNuGetConfigFileDirectory);
Templating\CliTemplateFactory.EmptyTemplate.cs (1)
133
var
binding = PromptBinding.CreateBoolConfirm(parseResult, _localhostTldOption, defaultValue: false);
Templating\CliTemplateFactory.PythonStarterTemplate.cs (1)
129
var
binding = PromptBinding.CreateBoolConfirm(parseResult, _useRedisCacheOption, interactiveDefault: true, nonInteractiveDefault: false);
Templating\DotNetTemplateFactory.cs (4)
289
var
binding = PromptBinding.CreateBoolConfirm(result, _localhostTldOption, defaultValue: false);
305
var
binding = PromptBinding.CreateBoolConfirm(result, _useRedisCacheOption, interactiveDefault: true, nonInteractiveDefault: false);
321
var
binding = PromptBinding.Create(result, _testFrameworkOption);
365
var
binding = PromptBinding.Create(result, _xunitVersionOption, "v3mtp");
Aspire.Cli.Tests (61)
Commands\PublishCommandPromptingIntegrationTests.cs (5)
1161
public Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
1177
public Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
1180
public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
1200
public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
1218
public Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)
Commands\UpdateCommandTests.cs (5)
3520
public Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
3522
public Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
3524
public Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)
3526
public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
3528
public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
Interaction\ConsoleInteractionServiceTests.cs (29)
1328
var
binding = PromptBinding.Create(parseResult, option);
1343
var
binding = PromptBinding.CreateDefault<string?>("");
1356
var
binding = PromptBinding.CreateDefault<string?>("good-value");
1391
var
binding = PromptBinding.Create(parseResult, option);
1404
var
binding = PromptBinding.CreateDefault(true);
1421
var
binding = PromptBinding.CreateBoolConfirm(parseResult, option, interactiveDefault: true, nonInteractiveDefault: false);
1438
var
binding = PromptBinding.CreateBoolConfirm(parseResult, option, interactiveDefault: true, nonInteractiveDefault: false);
1505
var
binding = PromptBinding.CreateDefault("test");
1521
var
binding = PromptBinding.Create(parseResult, option);
1533
var
binding = PromptBinding.Create(parseResult, option, true);
1549
var
binding = PromptBinding.Create(parseResult, option);
1578
var
binding = PromptBinding.Create(parseResult, option);
1600
var
binding = PromptBinding.Create(parseResult, option);
1627
var
binding = PromptBinding.Create(parseResult, option);
1653
var
binding = PromptBinding.Create(parseResult, option);
1685
var
binding = PromptBinding.Create(parseResult, option);
1711
var
binding = PromptBinding.Create(parseResult, option, "option2");
1729
var
binding = PromptBinding.Create(parseResult, option);
1747
var
binding = PromptBinding.Create(parseResult, option);
1763
var
binding = PromptBinding.CreateInvertedBoolConfirm(parseResult, option, defaultValue: true);
1775
var
binding = PromptBinding.CreateBoolConfirm(parseResult, option, defaultValue: false);
1783
var
binding = PromptBinding.CreateDefault("original");
1784
var
updated = binding.WithDefault("new-value");
1820
var
binding = PromptBinding.CreateDefault<string?>("fallback");
1836
var
binding = PromptBinding.Create(parseResult, option);
1853
var
binding = PromptBinding.Create(parseResult, option);
1872
var
binding = PromptBinding.Create(parseResult, option);
1891
var
binding = PromptBinding.Create(parseResult, option, "option2");
1910
var
binding = PromptBinding.Create(parseResult, option, "alpha,beta");
Projects\ExtensionGuestLauncherTests.cs (5)
167
public Task<string> PromptForStringAsync(string promptText, Func<string, Spectre.Console.ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default) => throw new NotImplementedException();
168
public Task<string> PromptForFilePathAsync(string promptText, Func<string, Spectre.Console.ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default) => throw new NotImplementedException();
169
public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull => throw new NotImplementedException();
170
public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull => throw new NotImplementedException();
177
public Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default) => throw new NotImplementedException();
Templating\DotNetTemplateFactoryTests.cs (5)
376
public Task<T> PromptForSelectionAsync<T>(string prompt, IEnumerable<T> choices, Func<T, string> displaySelector,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
379
public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
382
public Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
385
public Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
388
public Task<bool> PromptConfirmAsync(string prompt,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)
TestServices\TestExtensionInteractionService.cs (6)
27
public Func<string, Func<string, ValidationResult>?, bool, bool,
PromptBinding
<string?>?, CancellationToken, Task<string>>? PromptForStringCallback { get; set; }
56
public Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
66
public Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
71
public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
92
public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
159
public Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)
TestServices\TestInteractionService.cs (6)
117
public Task<string> PromptForStringAsync(string promptText, Func<string, ValidationResult>? validator = null, bool isSecret = false, bool required = false,
PromptBinding
<string?>? binding = null, CancellationToken cancellationToken = default)
130
public Task<string> PromptForFilePathAsync(string promptText, Func<string, ValidationResult>? validator = null, bool directory = false, bool required = false,
PromptBinding
<string?>? binding = null, bool retryOnValidationFailure = false, CancellationToken cancellationToken = default)
143
private Task<string> PromptForResponseAsync(Func<string, ValidationResult>? validator,
PromptBinding
<string?>? binding, CancellationToken cancellationToken)
168
public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
PromptBinding
<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
209
public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false,
PromptBinding
<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
287
public Task<bool> PromptConfirmAsync(string promptText,
PromptBinding
<bool>? binding = null, CancellationToken cancellationToken = default)