309 instantiations of InteractionInput
Aspire.Hosting (10)
ApplicationModel\ParameterResource.cs (1)
601var input = new InteractionInput
ApplicationModel\ResourceCommandService.cs (1)
800return new InteractionInput
Ats\InteractionExports.cs (2)
256var result = new InteractionInput 308var input = new InteractionInput
InteractionService.cs (1)
144return await PromptInputAsync(title, message, new InteractionInput { Name = InteractionHelpers.LabelToName(inputLabel), InputType = InputType.Text, Label = inputLabel, Required = true, Placeholder = placeHolder }, options, cancellationToken).ConfigureAwait(false);
Orchestrator\ParameterProcessor.cs (4)
343var saveInput = new InteractionInput 383var deleteFromSecretsInput = new InteractionInput 493var deleteFromUserSecretsInput = new InteractionInput 525return new InteractionInput
ParameterResourceBuilderExtensions.cs (1)
294builder.Resource.Annotations.Add(new InputGeneratorAnnotation(parameter => new InteractionInput
Aspire.Hosting.Azure (20)
AzureProvisioningController.cs (8)
272new() 293new() 314new() 332new() 352new InteractionInput 377new() 395private static InteractionInput CreateChangeLocationDeleteConfirmationArgument() => new() 699new InteractionInput
Provisioning\Internal\PublishModeProvisioningContextProvider.cs (7)
121new InteractionInput 189new InteractionInput 215new InteractionInput 288new InteractionInput 314new InteractionInput 382var resourceGroupInput = new InteractionInput 480new InteractionInput
Provisioning\Internal\RunModeProvisioningContextProvider.cs (5)
346inputs.Add(new InteractionInput 372inputs.Add(new InteractionInput 407inputs.Add(new InteractionInput 448inputs.Add(new InteractionInput 489inputs.Add(new InteractionInput
Aspire.Hosting.Azure.Tests (8)
AzureDeployerTests.cs (1)
1057.WithCustomInput(p => new InteractionInput
AzureEnvironmentResourceExtensionsTests.cs (7)
311new() { Name = "tenantId", InputType = InputType.Text, Value = "87654321-4321-4321-4321-210987654321" }, 312new() { Name = "subscriptionId", InputType = InputType.Text, Value = "12345678-1234-1234-1234-123456789012" }, 313new() { Name = "resourceGroup", InputType = InputType.Text, Value = "test-rg" }, 314new() { Name = "location", InputType = InputType.Text, Value = "westus2" }, 315new() { Name = AzureBicepResource.KnownParameters.TenantResourceSuffix, InputType = InputType.Text, Value = "dev-a" } 5315return new InteractionInputCollection([.. values.Select(static value => new InteractionInput 5325return new InteractionInputCollection([.. inputs.Select(static input => new InteractionInput
Aspire.Hosting.Browsers (5)
BrowserLogsConfigurationManager.cs (5)
44var scopeInput = new InteractionInput 58var browserInput = new InteractionInput 79var userDataModeInput = new InteractionInput 102var profileInput = new InteractionInput 123var saveInput = new InteractionInput
Aspire.Hosting.Browsers.Tests (10)
BrowserLogsBuilderExtensionsTests.cs (5)
1736new InteractionInput { Name = "scope", InputType = InputType.Choice, Value = scope }, 1737new InteractionInput { Name = "browser", InputType = InputType.Choice, Value = browser }, 1738new InteractionInput { Name = "userDataMode", InputType = InputType.Choice, Value = userDataMode }, 1739new InteractionInput { Name = "profile", InputType = InputType.Choice, Value = profile }, 1740new InteractionInput { Name = "saveToUserSecrets", InputType = InputType.Boolean, Value = saveToUserSecrets },
src\Aspire.Hosting.Browsers\BrowserLogsConfigurationManager.cs (5)
44var scopeInput = new InteractionInput 58var browserInput = new InteractionInput 79var userDataModeInput = new InteractionInput 102var profileInput = new InteractionInput 123var saveInput = new InteractionInput
Aspire.Hosting.EntityFrameworkCore (1)
EFResourceBuilderExtensions.cs (1)
834new InteractionInput
Aspire.Hosting.Foundry (2)
HostedAgent\HostedAgentBuilderExtension.cs (1)
328new InteractionInput
PromptAgent\PromptAgentBuilderExtensions.cs (1)
118new InteractionInput
Aspire.Hosting.Foundry.Tests (3)
HostedAgentExtensionTests.cs (2)
114new InteractionInput 179new InteractionInput
PromptAgentTests.cs (1)
195new InteractionInput
Aspire.Hosting.Tests (148)
AddParameterTests.cs (8)
702.WithCustomInput(p => new InteractionInput 808.WithCustomInput(p => new InteractionInput 834.WithCustomInput(_ => new InteractionInput 852.WithCustomInput(_ => new InteractionInput 870.WithCustomInput(_ => new InteractionInput 888.WithCustomInput(_ => new InteractionInput 915.WithCustomInput(_ => new InteractionInput 956.WithCustomInput(p => new InteractionInput
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (14)
212new InteractionInput 2307new InteractionInput 2312new InteractionInput 2317new InteractionInput 2372new InteractionInput 2423new InteractionInput 2428new InteractionInput 2433new InteractionInput 2480new InteractionInput 2490new InteractionInput 2554new InteractionInput 2564new InteractionInput 2629new InteractionInput 2677new InteractionInput
Dashboard\DashboardServiceTests.cs (13)
175new InteractionInput 302new InteractionInput 307new InteractionInput 365new InteractionInput 422new InteractionInput 569new InteractionInput { Name = "Input", InputType = InputType.Text }); 767new InteractionInput { Name = "Input", InputType = InputType.Text, Label = "Input" }); 977? new InteractionInput { Name = "TestInput", Label = "Test Input", InputType = inputType, MaxFileSize = inputMaxFileSizeMB * 1024 * 1024 } 978: new InteractionInput { Name = "TestInput", Label = "Test Input", InputType = inputType }; 1233var fileInput = new InteractionInput { Name = "File", InputType = InputType.File }; 1234var textInput = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1272var input = new InteractionInput { Name = "File", InputType = InputType.File, Required = true, AllowMultipleFiles = true }; 1336var input = new InteractionInput { Name = "File", InputType = InputType.File };
InteractionServiceTests.cs (54)
362var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Text, }; 399var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Text, Required = true }; 422var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Choice, Options = [KeyValuePair.Create("first", "First option!"), KeyValuePair.Create("second", "Second option!")] }; 445var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Choice, AllowCustomChoice = true, Options = [KeyValuePair.Create("first", "First option!"), KeyValuePair.Create("second", "Second option!")] }; 466var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Number }; 489var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Boolean }; 522var input = new InteractionInput { Name = "Value", Label = "Value", InputType = inputType, MaxLength = maxLength }; 554var input = new InteractionInput 574var input = new InteractionInput 592var input = new InteractionInput 627var input = new InteractionInput 643new InteractionInput { Name = "Username", Label = "Username", InputType = InputType.Text }, 644new InteractionInput { Name = "Password", Label = "Password", InputType = InputType.SecretText }, 645new InteractionInput { Name = "RememberMe", Label = "Remember Me", InputType = InputType.Boolean } 683new InteractionInput { Name = "UserName", Label = "User Name", InputType = InputType.Text }, 684new InteractionInput { Name = "EmailAddress", Label = "Email Address", InputType = InputType.Text }, 685new InteractionInput { Name = "Age", InputType = InputType.Number } 717new InteractionInput { Name = "ExplicitName", Label = "Explicit", InputType = InputType.Text }, 718new InteractionInput { Name = "GeneratedLabel", Label = "Generated Label", InputType = InputType.Text }, 719new InteractionInput { Name = "AnotherExplicit", Label = "Another", InputType = InputType.Text } 740new InteractionInput { Name = "Duplicate", Label = "First", InputType = InputType.Text }, 741new InteractionInput { Name = "Duplicate", Label = "Second", InputType = InputType.Text } 755new InteractionInput { Name = "Username", Label = "First", InputType = InputType.Text }, 756new InteractionInput { Name = "USERNAME", Label = "Second", InputType = InputType.Text } 770new InteractionInput { Name = "Input1", InputType = InputType.Text }, 771new InteractionInput { Name = "Input2", InputType = InputType.Text }, 772new InteractionInput { Name = "Input3", InputType = InputType.Text } 803new InteractionInput { Name = "SpecialInput", Label = "!@#$%^&*()", InputType = InputType.Text }, 804new InteractionInput { Name = "EmptyLabel", Label = "", InputType = InputType.Text }, 805new InteractionInput { Name = "WhitespaceLabel", Label = " ", InputType = InputType.Text } 840new InteractionInput { Name = "Valid", Label = "Valid", InputType = InputType.Text } 856new InteractionInput { Name = "Username", Label = "Username", InputType = InputType.Text }, 857new InteractionInput { Name = "Password", Label = "Password", InputType = InputType.SecretText } 910new InteractionInput 963new InteractionInput { Name = "Username", Label = "Username", InputType = InputType.Text }, 964new InteractionInput 1018new InteractionInput { Name = "Email", Label = "Email", InputType = InputType.Text, Required = true }, 1019new InteractionInput { Name = "Age", Label = "Age", InputType = InputType.Number, Required = true } 1070new InteractionInput 1086new InteractionInput { Name = "Age", Label = "Age", InputType = InputType.Number, Required = true } 1103new InteractionInput 1119new InteractionInput { Name = "Age", Label = "Age", InputType = InputType.Number, Required = true } 1352var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File, Required = true }; 1381var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File }; 1406var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File }; 1425var input = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1449var input = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1472var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File, Required = true }; 1495var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File, Required = false }; 1519var input = new InteractionInput 1558Assert.Throws<ArgumentOutOfRangeException>(() => new InteractionInput 1565Assert.Throws<ArgumentOutOfRangeException>(() => new InteractionInput 1576var input = new InteractionInput 1589var input = new InteractionInput
Orchestrator\ParameterProcessorTests.cs (7)
1312parameter.Annotations.Add(new InputGeneratorAnnotation(_ => new InteractionInput 1344regionParameter.Annotations.Add(new InputGeneratorAnnotation(_ => new InteractionInput 1351zoneParameter.Annotations.Add(new InputGeneratorAnnotation(_ => new InteractionInput 1389parameter.Annotations.Add(new InputGeneratorAnnotation(_ => new InteractionInput 1671new InteractionInput 1677new InteractionInput 1689new InteractionInput
Publishing\PipelineActivityReporterTests.cs (2)
649var input = new InteractionInput 690var input = new InteractionInput
ResourceCommandServiceTests.cs (35)
528new InteractionInput 533new InteractionInput 543new InteractionInput 549new InteractionInput 586new InteractionInput 627new InteractionInput 667new InteractionInput 678new InteractionInput 709new InteractionInput 714new InteractionInput 720new InteractionInput 754new InteractionInput 785new InteractionInput 816new InteractionInput 848new InteractionInput 889new InteractionInput 951new InteractionInput 994new InteractionInput 1001new InteractionInput 1067new InteractionInput 1074new InteractionInput 1092new InteractionInput 1159new InteractionInput 1166new InteractionInput 1229new InteractionInput 1280new InteractionInput 1330var textDefinition = new InteractionInput 1335var messageDefinition = new InteractionInput 1438new InteractionInput 1445new InteractionInput 1509new InteractionInput 1621new InteractionInput 1627new InteractionInput 1638new InteractionInput 1677new InteractionInput
Terminals\InteractionServiceTerminalTests.cs (1)
118var input = new InteractionInput { Name = "text", InputType = InputType.Text, Required = true, Value = "value" };
WithHttpCommandTests.cs (5)
269new InteractionInput 362new InteractionInput 379new InteractionInput 751new InteractionInput 780new InteractionInput
WithProcessCommandTests.cs (9)
63new InteractionInput 168new InteractionInput 182new InteractionInput 240new InteractionInput 261new InteractionInput 363new InteractionInput 376new InteractionInput 420new InteractionInput 1430new InteractionInput
ExternalServices.AppHost (1)
AppHost.cs (1)
10.WithCustomInput(p => new()
ParameterEndToEnd.AppHost (1)
AppHost.cs (1)
52.WithCustomInput(p => new()
Publishers.AppHost (11)
DistributedApplicationBuilderExtensions.cs (11)
44new InteractionInput 52new InteractionInput 60new InteractionInput 73new InteractionInput 95new InteractionInput 146new InteractionInput 169new InteractionInput 184new InteractionInput 205new InteractionInput 219new InteractionInput 234new InteractionInput
Stress.AppHost (83)
CommandResources.cs (47)
146new InteractionInput 154new InteractionInput 161new InteractionInput 203new InteractionInput 213new InteractionInput 221new InteractionInput 229new InteractionInput 243new InteractionInput 298new InteractionInput 308new InteractionInput 322new InteractionInput 330new InteractionInput 389new InteractionInput 404new InteractionInput 447new InteractionInput 456new InteractionInput 549new InteractionInput 577new InteractionInput 651new InteractionInput 660new InteractionInput 706new InteractionInput 720new InteractionInput 752new InteractionInput 786new InteractionInput 795new InteractionInput 824new InteractionInput 833new InteractionInput 842new InteractionInput 871new InteractionInput 881new InteractionInput 891new InteractionInput 1058new InteractionInput 1067new InteractionInput 1076new InteractionInput 1085new InteractionInput 1094new InteractionInput 1103new InteractionInput 1111new InteractionInput 1120new InteractionInput 1128new InteractionInput 1137new InteractionInput 1146new InteractionInput 1155new InteractionInput 1384new() 1394new() 1403new() 1416inputs.Add(new()
InteractionCommands.cs (36)
59var inputNoMarkdown = new InteractionInput { Name = "Name", Label = "<strong>Name</strong>", InputType = InputType.Text, Placeholder = "Enter <strong>your</strong> name.", Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id massa arcu. Morbi ac risus eget augue venenatis hendrerit. Morbi posuere, neque id efficitur ultrices, velit augue suscipit ante, vitae lacinia elit risus nec dui.\r\n\r\nFor more information about the `IInteractionService`, see https://learn.microsoft.com." }; 60var inputHasMarkdown = new InteractionInput { Name = "Name", Label = "<strong>Name</strong>", InputType = InputType.Text, Placeholder = "Enter <strong>your</strong> name.", Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id massa arcu. Morbi ac risus eget augue venenatis hendrerit. Morbi posuere, neque id efficitur ultrices, velit augue suscipit ante, vitae lacinia elit risus nec dui.\r\n\r\nFor more information about the `IInteractionService`, see https://learn.microsoft.com.", EnableDescriptionMarkdown = true }; 72var inputHasMarkdown = new InteractionInput { Name = "Name", Label = "<strong>Name</strong>", InputType = InputType.Text, Placeholder = "Enter <strong>your</strong> name.", Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id massa arcu. Morbi ac risus eget augue venenatis hendrerit. Morbi posuere, **neque id** efficitur ultrices, velit augue suscipit ante, vitae lacinia elit risus nec dui.", EnableDescriptionMarkdown = true }; 73var choiceWithLongContent = new InteractionInput 84var choiceCustomOptionsWithLongContent = new InteractionInput 143var dinnerInput = new InteractionInput 156var requirementsInput = new InteractionInput 195var dinnerInput = new InteractionInput 223var requirementsInput = new InteractionInput 236var numberOfPeopleInput = new InteractionInput { Name = "NumberOfPeople", InputType = InputType.Number, Label = "Number of people", Placeholder = "Enter number of people", Value = "2", Required = true }; 239new InteractionInput { Name = "Name", InputType = InputType.Text, Label = "Name", Description = "The name for the dinner reservation. Maximum 50 characters.", Placeholder = "Enter name", Required = true, MaxLength = 50 }, 240new InteractionInput { Name = "Password", InputType = InputType.SecretText, Label = "Password", Description = "The password for the reservation. Maximum 20 characters.", Placeholder = "Enter password", Required = true, MaxLength = 20 }, 244new InteractionInput { Name = "RememberMe", InputType = InputType.Boolean, Label = "Remember me", Placeholder = "What does this do?", Required = true }, 283new InteractionInput 292new InteractionInput 301new InteractionInput 312new InteractionInput 323new InteractionInput 332new InteractionInput 341new InteractionInput 362var predefinedOptionsInput = new InteractionInput 374var customChoiceInput = new InteractionInput 422var dynamicInput = new InteractionInput 432var dynamicCustomChoiceInput = new InteractionInput 443var dynamicTextInput = new InteractionInput 501var predefinedOptionsInput = new InteractionInput 513var customChoiceInput = new InteractionInput 531var dynamicInput = new InteractionInput 568new InteractionInput { Name = "Receipt", InputType = InputType.File, Label = "Receipt", Placeholder = "Upload receipt", Required = true }, 651inputs.Add(new InteractionInput 684var tenantInput = new InteractionInput 707var subscriptionInput = new InteractionInput 746var resourceGroupInput = new InteractionInput 777var locationInput = new InteractionInput 1071var fileInput = new InteractionInput 1116var fileInput = new InteractionInput
Terminals.AppHost (1)
TerminalInteractionCommands.cs (1)
297new InteractionInput
TestShop.AppHost (5)
AppHost.cs (5)
25.WithCustomInput(parameter => new() 41.WithCustomInput(parameter => new() 58.WithCustomInput(parameter => new() 69.WithCustomInput(parameter => new() 79.WithCustomInput(parameter => new()
377 references to InteractionInput
Aspire.Hosting (108)
ApplicationModel\CommandOptions.cs (3)
13private IReadOnlyList<InteractionInput> _arguments = []; 37/// <see cref="InteractionInput.Name"/>. 40public IReadOnlyList<InteractionInput> Arguments
ApplicationModel\CustomResourceSnapshot.cs (1)
471public IReadOnlyList<InteractionInput> Arguments { get; init; } = [];
ApplicationModel\HttpCommandContext.cs (2)
55/// named-payload clients are mapped by <see cref="InteractionInput.Name"/>. 142/// named-payload clients are mapped by <see cref="InteractionInput.Name"/>.
ApplicationModel\InputGeneratorAnnotation.cs (2)
10public class InputGeneratorAnnotation(Func<ParameterResource, InteractionInput> inputGenerator) : IResourceAnnotation 15public Func<ParameterResource, InteractionInput> InputGenerator => inputGenerator;
ApplicationModel\ParameterResource.cs (3)
569internal InteractionInput CreateInput(string? name = null, bool? required = null, InputLoadOptions? dynamicLoading = null) 573var generatedInput = annotation.InputGenerator(this); 601var input = new InteractionInput
ApplicationModel\ProcessCommandResultContext.cs (1)
54/// named-payload clients are mapped by <see cref="InteractionInput.Name"/>.
ApplicationModel\ResourceCommandAnnotation.cs (5)
43IReadOnlyList<InteractionInput>? arguments, 61IReadOnlyList<InteractionInput>? arguments, 135/// <see cref="InteractionInput.Name"/>. 138public IReadOnlyList<InteractionInput> Arguments { get; } 483/// named-payload clients are mapped by <see cref="InteractionInput.Name"/>.
ApplicationModel\ResourceCommandService.cs (16)
563private static bool IsStaticallyDisabled(InteractionInput argument) 574foreach (var argument in arguments) 586foreach (var argument in arguments) 662foreach (var argument in arguments) 689if (!arguments.TryGetByName(dependency, out var input) || string.IsNullOrEmpty(input.Value)) 728private static InteractionInputCollection CreateArguments(IReadOnlyList<InteractionInput> commandArguments, IReadOnlyDictionary<string, string?>? argumentValues) 735var inputs = new InteractionInput[commandArguments.Count]; 738var input = commandArguments[i]; 751private static InteractionInputCollection CreateArguments(IReadOnlyList<InteractionInput> commandArguments, IReadOnlyList<string?>? orderedArgumentValues) 758var inputs = new InteractionInput[commandArguments.Count]; 761var input = commandArguments[i]; 790foreach (var argument in arguments) 798private static InteractionInput CloneInput(InteractionInput input, string? value) 820var inputs = new InteractionInput[arguments.Count]; 823var input = arguments[i];
Ats\InteractionExports.cs (12)
157var interactionInputs = new InteractionInput[inputs.Length]; 254internal static InteractionInput ToResultInput(InteractionInput input) 256var result = new InteractionInput 287/// An opaque, server-side builder for an <see cref="InteractionInput"/> used by polyglot app hosts. 290/// The builder owns the live <see cref="InteractionInput"/> instance. Dynamic-loading callbacks mutate this same 297private InteractionInputBuilder(InteractionInput input) 302internal InteractionInput Input { get; } 308var input = new InteractionInput 443/// The handle owns the live <see cref="InteractionInput"/> for the duration of the load callback. Setters are routed 838public InteractionInput? Input { get; init; } 840internal static InputInteractionResult From(InteractionResult<InteractionInput> result)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
1389private static ResourceSnapshotCommandArgument CreateCommandArgument(InteractionInput input)
Dashboard\DashboardService.cs (1)
218internal static Aspire.DashboardService.Proto.V1.InteractionInput CreateInteractionInputDto(Aspire.Hosting.InteractionInput input, IReadOnlyList<string>? updateStateOnChangeInputs = null, long? maxFileUploadSize = null)
Dashboard\DashboardServiceData.cs (5)
262foreach (var input in inputsInfo.Inputs) 310var choiceInteractionsToUpdate = new HashSet<InteractionInput>(); 315if (!inputsInfo.Inputs.TryGetByName(requestInput.Name, out var modelInput)) 369foreach (var dependentInput in dependentInputs) 378foreach (var inputToUpdate in choiceInteractionsToUpdate)
IInteractionService.cs (25)
61Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default); 64/// Prompts the user for a single input using a specified <see cref="InteractionInput"/>. 74Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default); 81/// <param name="inputs">A collection of <see cref="InteractionInput"/> to prompt for.</param> 87Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default); 194InteractionInput Input, 209public Action<InteractionInput>? OnLoadComplete { get; init; } 323public required InteractionInput Input { get; init; } 326/// Gets the collection of all <see cref="InteractionInput"/> in this prompt. 669public sealed class InteractionInputCollection : IReadOnlyList<InteractionInput> 671private readonly List<InteractionInput> _inputs; 672private readonly Dictionary<string, InteractionInput> _inputsByName; 678public InteractionInputCollection(IReadOnlyList<InteractionInput> inputs) 680var inputsByName = new Dictionary<string, InteractionInput>(StringComparers.InteractionInputName); 684foreach (var input in inputs) 703public InteractionInput this[string name] 707if (_inputsByName.TryGetValue(name, out var input)) 720public InteractionInput this[int index] => _inputs[index]; 733public bool TryGetByName(string name, [NotNullWhen(true)] out InteractionInput? input) 805public InteractionInput[] ToArray() 819public IEnumerator<InteractionInput> GetEnumerator() => _inputs.GetEnumerator(); 827internal int IndexOf(InteractionInput input) => _inputs.IndexOf(input); 842/// Specifies the type of input for an <see cref="InteractionInput"/>. 914public void AddValidationError(InteractionInput input, string errorMessage)
InteractionService.cs (15)
142public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 147public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 152return InteractionResult.Cancel<InteractionInput>(); 158public async Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 171var input = inputs[i]; 180if (!inputCollection.TryGetByName(dependsOnInputName, out var dependsOnInput)) 182throw new InvalidOperationException($"The input '{input.Name}' has {nameof(InteractionInput.DynamicLoading)} that depends on an input named '{dependsOnInputName}', but no such input exists."); 186throw new InvalidOperationException($"The input '{input.Name}' has {nameof(InteractionInput.DynamicLoading)} that depends on an input named '{dependsOnInputName}', but that input is not defined before it. Inputs must be defined in order so that dependencies are always to earlier inputs."); 212foreach (var input in inputs) 254if (completion.State is not IReadOnlyList<InteractionInput> inputState) 563if (completion.State is IReadOnlyList<InteractionInput>) 590if (result.State is IReadOnlyList<InteractionInput> inputs) 592foreach (var input in inputs) 604foreach (var input in inputs)
Orchestrator\ParameterProcessor.cs (12)
321var valueInput = parameterResource.CreateInput( 343var saveInput = new InteractionInput 383var deleteFromSecretsInput = new InteractionInput 433var input = parameterResource.CreateInput(SetParameterValueName); 442var saveParameterInput = CreateSaveParameterInput(hasSavedState); 493var deleteFromUserSecretsInput = new InteractionInput 501var inputs = hasSavedState ? [deleteFromUserSecretsInput] : Array.Empty<InteractionInput>(); 523private InteractionInput CreateSaveParameterInput(bool hasExistingValue) 560var deleteFromUserSecrets = arguments.TryGetByName(DeleteFromUserSecretsName, out var deleteFromUserSecretsInput) && 729var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input, long Version)>(); 735var input = parameter.CreateInput(); 765InteractionInput? saveParameters = null;
ParameterResourceBuilderExtensions.cs (1)
272public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
Pipelines\PipelineActivityReporter.cs (2)
422InteractionInput? matchingInput; 486private InputDto CreateInputDto(int interactionId, InteractionInput matchingInput, PublishingPromptInputAnswer responseAnswer)
ResourceBuilderExtensions.cs (1)
3375private static void ValidateCommandArguments(IReadOnlyList<InteractionInput> arguments)
Aspire.Hosting.Azure (26)
AzureProvisioningController.cs (14)
270internal static IReadOnlyList<InteractionInput> CreateAzureContextCommandArguments(bool includeTenantResourceSuffix) => 375internal static IReadOnlyList<InteractionInput> CreateChangeLocationCommandArguments(string? deploymentStateResourceName) => 395private static InteractionInput CreateChangeLocationDeleteConfirmationArgument() => new() 438var tenantId = context.AllInputs.TryGetByName(TenantIdArgumentName, out var tenantInput) && !string.IsNullOrWhiteSpace(tenantInput.Value) 471var subscriptionId = context.AllInputs.TryGetByName(SubscriptionIdArgumentName, out var subscriptionInput) && !string.IsNullOrWhiteSpace(subscriptionInput.Value) 500var subscriptionId = context.AllInputs.TryGetByName(SubscriptionIdArgumentName, out var subscriptionInput) && !string.IsNullOrWhiteSpace(subscriptionInput.Value) 503var resourceGroupName = context.AllInputs.TryGetByName(ResourceGroupArgumentName, out var resourceGroupInput) && !string.IsNullOrWhiteSpace(resourceGroupInput.Value) 552var resourceGroupInput = validationContext.Inputs[ResourceGroupArgumentName]; 563var input = validationContext.Inputs[inputName]; 914TenantId: arguments.TryGetByName(TenantIdArgumentName, out var tenantInput) ? tenantInput.Value : null, 915TenantResourceSuffix: arguments.TryGetByName(AzureBicepResource.KnownParameters.TenantResourceSuffix, out var suffixInput) 946=> arguments.TryGetByName(ConfirmDeleteArgumentName, out var input) && 4483IReadOnlyList<InteractionInput>? Arguments = null, 4496IReadOnlyList<InteractionInput>? Arguments = null,
Provisioning\Internal\PublishModeProvisioningContextProvider.cs (4)
229var tenantInput = validationContext.Inputs[TenantName]; 328var subscriptionInput = validationContext.Inputs[SubscriptionIdName]; 382var resourceGroupInput = new InteractionInput 404var resourceGroupInput = validationContext.Inputs[ResourceGroupName];
Provisioning\Internal\RunModeProvisioningContextProvider.cs (8)
302if (validationContext.Inputs.TryGetByName(TenantName, out var tenantInput)) 310var subscriptionInput = validationContext.Inputs[SubscriptionIdName]; 316var resourceGroupInput = validationContext.Inputs[ResourceGroupName]; 339private List<InteractionInput> CreateProvisioningInputs(bool forcePrompt, CancellationToken cancellationToken) 341var inputs = new List<InteractionInput>(); 388var tenantId = includeTenantInput && context.AllInputs.TryGetByName(TenantName, out var tenantInput) 504if (inputs.TryGetByName(TenantName, out var tenantInput)) 512if (inputs.TryGetByName(TenantResourceSuffixName, out var suffixInput))
Aspire.Hosting.Azure.Tests (31)
AzureDeployerTests.cs (3)
2106var apiKeyInput = parameterInputs.Inputs["api-key"]; 2107var dbInput = parameterInputs.Inputs["mydb"]; 2108var customInput = parameterInputs.Inputs["custom-setting"];
AzureEnvironmentResourceExtensionsTests.cs (15)
278var suffix = inputs[AzureBicepResource.KnownParameters.TenantResourceSuffix]; 484var tenantInput = inputs["tenantId"]; 493var subscriptionInput = inputs["subscriptionId"]; 503var resourceGroupInput = inputs["resourceGroup"]; 512var locationInput = inputs[AzureBicepResource.KnownParameters.Location]; 541var tenantInput = inputs["tenantId"]; 548var subscriptionInput = inputs["subscriptionId"]; 559var resourceGroupInput = inputs["resourceGroup"]; 584var subscriptionInput = inputs["subscriptionId"]; 586var resourceGroupInput = inputs["resourceGroup"]; 588var locationInput = inputs[AzureBicepResource.KnownParameters.Location]; 3269var commandLocationInput = commandInputs[AzureBicepResource.KnownParameters.Location]; 3285var locationInput = interaction.Inputs[AzureBicepResource.KnownParameters.Location]; 5323private static InteractionInputCollection CloneInputs(IReadOnlyList<InteractionInput> inputs) 5343private static Task LoadInputAsync(IServiceProvider services, InteractionInputCollection inputs, InteractionInput input)
ProvisioningContextProviderTests.cs (8)
40var input = Assert.Single(interaction.Inputs); 163var input = interaction.Inputs[BaseProvisioningContextProvider.TenantResourceSuffixName]; 846var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 854var resourceGroupInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.ResourceGroupName]; 893var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 940var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 996var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 1040var resourceGroupInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.ResourceGroupName];
tests\Shared\TestInteractionService.cs (5)
38public Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 43public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 47var result = (InteractionResult<InteractionInput>)await data.CompletionTcs.Task; 51public async Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default)
Aspire.Hosting.Browsers (10)
BrowserLogsConfigurationManager.cs (10)
36internal static IReadOnlyList<InteractionInput> CreateArgumentDefinitions(BrowserLogsResource resource, bool userSecretsAvailable) 44var scopeInput = new InteractionInput 58var browserInput = new InteractionInput 79var userDataModeInput = new InteractionInput 102var profileInput = new InteractionInput 123var saveInput = new InteractionInput 273var browser = inputs[BrowserInputName]; 281var userDataMode = inputs[UserDataModeInputName]; 288var profile = inputs[ProfileInputName]; 297var saveToUserSecrets = inputs[SaveToUserSecretsInputName];
Aspire.Hosting.Browsers.Tests (20)
BrowserLogsBuilderExtensionsTests.cs (5)
101var browserInput = arguments.Single(input => input.Name == BrowserLogsConfigurationManager.BrowserInputName); 102var userDataModeInput = arguments.Single(input => input.Name == BrowserLogsConfigurationManager.UserDataModeInputName); 103var profileInput = arguments.Single(input => input.Name == BrowserLogsConfigurationManager.ProfileInputName); 156var profileInput = arguments.Single(input => input.Name == BrowserLogsConfigurationManager.ProfileInputName); 192var saveInput = arguments.Single(input => input.Name == BrowserLogsConfigurationManager.SaveToUserSecretsInputName);
src\Aspire.Hosting.Browsers\BrowserLogsConfigurationManager.cs (10)
36internal static IReadOnlyList<InteractionInput> CreateArgumentDefinitions(BrowserLogsResource resource, bool userSecretsAvailable) 44var scopeInput = new InteractionInput 58var browserInput = new InteractionInput 79var userDataModeInput = new InteractionInput 102var profileInput = new InteractionInput 123var saveInput = new InteractionInput 273var browser = inputs[BrowserInputName]; 281var userDataMode = inputs[UserDataModeInputName]; 288var profile = inputs[ProfileInputName]; 297var saveToUserSecrets = inputs[SaveToUserSecretsInputName];
tests\Shared\TestInteractionService.cs (5)
38public Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 43public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 47var result = (InteractionResult<InteractionInput>)await data.CompletionTcs.Task; 51public async Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default)
Aspire.Hosting.DevTunnels.Tests (5)
tests\Shared\TestInteractionService.cs (5)
38public Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 43public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 47var result = (InteractionResult<InteractionInput>)await data.CompletionTcs.Task; 51public async Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default)
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFMigrationCommandsTests.cs (1)
72var nameArgument = Assert.Single(addCommand.Arguments);
Aspire.Hosting.Foundry (1)
HostedAgent\HostedAgentBuilderExtension.cs (1)
340var message = ctx.Inputs["message"];
Aspire.Hosting.Foundry.Tests (1)
HostedAgentExtensionTests.cs (1)
91var argument = Assert.Single(command.Arguments);
Aspire.Hosting.RemoteHost.Tests (6)
AtsExportsTests.cs (1)
169var input = InteractionExports.CreateFileInput(interactionService, "artifact", new CreateInteractionInputOptions
tests\Shared\TestInteractionService.cs (5)
38public Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 43public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 47var result = (InteractionResult<InteractionInput>)await data.CompletionTcs.Task; 51public async Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default)
Aspire.Hosting.Tests (118)
AddParameterTests.cs (27)
725var input = parameter.Resource.CreateInput(); 743var input = parameter.Resource.CreateInput(); 757var input = parameter.Resource.CreateInput("value"); 777var input = parameter.Resource.CreateInput(dynamicLoading: dynamicLoading); 791var input = parameter.Resource.CreateInput(); 819var input = parameter.Resource.CreateInput(); 841var input = parameter.Resource.CreateInput(); 859var input = parameter.Resource.CreateInput(); 877var input = parameter.Resource.CreateInput(required: true); 899var input = parameter.Resource.CreateInput("value"); 927var input = parameter.Resource.CreateInput(dynamicLoading: dynamicLoading); 941var input = parameter.Resource.CreateInput(); 968var input = parameter.Resource.CreateInput(); 985[nameof(InteractionInput.InputType)] = InputType.Number, 986[nameof(InteractionInput.Label)] = "Worker Count", 987[nameof(InteractionInput.Placeholder)] = "Enter number (1-10)", 988[nameof(InteractionInput.Options)] = new Dictionary<string, string> 993[nameof(InteractionInput.Value)] = "2", 994[nameof(InteractionInput.MaxLength)] = 2 999var input = parameter.Resource.CreateInput("value", required: true); 1030var input = parameter.Resource.CreateInput(); 1046[nameof(InteractionInput.Label)] = "", 1047[nameof(InteractionInput.Description)] = "", 1048[nameof(InteractionInput.Placeholder)] = "", 1049[nameof(InteractionInput.Value)] = "", 1050[nameof(InteractionInput.Options)] = new Dictionary<string, string>() 1053var input = parameter.Resource.CreateInput();
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (1)
2685var target = context.Inputs.Single(argument => argument.Name == "target");
Dashboard\DashboardServiceTests.cs (8)
430var target = context.Inputs.Single(argument => argument.Name == "target"); 976var input = inputMaxFileSizeMB > 0 1233var fileInput = new InteractionInput { Name = "File", InputType = InputType.File }; 1234var textInput = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1272var input = new InteractionInput { Name = "File", InputType = InputType.File, Required = true, AllowMultipleFiles = true }; 1294var resultInput = Assert.IsType<InteractionInput>(result.Data); 1336var input = new InteractionInput { Name = "File", InputType = InputType.File };
InteractionServiceTests.cs (41)
362var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Text, }; 399var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Text, Required = true }; 422var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Choice, Options = [KeyValuePair.Create("first", "First option!"), KeyValuePair.Create("second", "Second option!")] }; 445var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Choice, AllowCustomChoice = true, Options = [KeyValuePair.Create("first", "First option!"), KeyValuePair.Create("second", "Second option!")] }; 466var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Number }; 489var input = new InteractionInput { Name = "Value", Label = "Value", InputType = InputType.Boolean }; 522var input = new InteractionInput { Name = "Value", Label = "Value", InputType = inputType, MaxLength = maxLength }; 554var input = new InteractionInput 574var input = new InteractionInput 592var input = new InteractionInput 627var input = new InteractionInput 641var inputs = new List<InteractionInput> 663Assert.True(collection.TryGetByName("Username", out var usernameInput)); 666Assert.False(collection.TryGetByName("NonExistent", out var nonExistentInput)); 681var inputs = new List<InteractionInput> 715var inputs = new List<InteractionInput> 738var inputs = new List<InteractionInput> 753var inputs = new List<InteractionInput> 768var inputs = new List<InteractionInput> 801var inputs = new List<InteractionInput> 838var inputs = new List<InteractionInput> 854var inputs = new List<InteractionInput> 908var inputs = new List<InteractionInput> 961var inputs = new List<InteractionInput> 1016var inputs = new List<InteractionInput> 1033var emailInput = context.Inputs["Email"]; 1034var ageInput = context.Inputs["Age"]; 1068var inputs = new List<InteractionInput> 1101var inputs = new List<InteractionInput> 1352var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File, Required = true }; 1370var resultInput = Assert.IsType<InteractionInput>(result.Data); 1381var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File }; 1406var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File }; 1425var input = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1449var input = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1472var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File, Required = true }; 1495var input = new InteractionInput { Name = "File", Label = "File", InputType = InputType.File, Required = false }; 1519var input = new InteractionInput 1576var input = new InteractionInput 1589var input = new InteractionInput
Orchestrator\ParameterProcessorTests.cs (14)
617var param1Input = inputsInteraction.Inputs["param1"]; 623var param2Input = inputsInteraction.Inputs["param2"]; 660var secretInput = inputsInteraction.Inputs["secretParam"]; 695var paramInput = inputsInteraction.Inputs["param1"]; 698var saveCheckbox = inputsInteraction.Inputs[ParameterProcessor.SaveToUserSecretsName]; 734var paramInput = inputsInteraction.Inputs["param1"]; 737var saveCheckbox = inputsInteraction.Inputs[ParameterProcessor.SaveToUserSecretsName]; 1071var saveToUserSecretsInput = setValueCommand.Arguments.Single(argument => argument.Name == ParameterProcessor.SaveToUserSecretsName); 1090var valueInput = arguments[ParameterProcessor.SetParameterValueName]; 1115var valueInput = arguments[ParameterProcessor.SetParameterValueName]; 1149var valueInput = arguments[ParameterProcessor.SetParameterValueName]; 1150var saveInput = arguments[ParameterProcessor.SaveToUserSecretsName]; 1187var deleteInput = arguments[ParameterProcessor.DeleteFromUserSecretsName]; 1219var deleteInput = arguments[ParameterProcessor.DeleteFromUserSecretsName];
Publishing\PipelineActivityReporterTests.cs (2)
649var input = new InteractionInput 690var input = new InteractionInput
ResourceCommandServiceTests.cs (13)
970var invalidArgument = Assert.Single(result.InvalidArguments); 1044var invalidArgument = Assert.Single(result.InvalidArguments, argument => argument.ValidationErrors.Count > 0); 1134var itemArgument = Assert.Single(result.InvalidArguments, argument => argument.Name == "item"); 1137var priorityArgument = Assert.Single(result.InvalidArguments, argument => argument.Name == "priority"); 1302var input = Assert.Single(interaction.Inputs); 1330var textDefinition = new InteractionInput 1335var messageDefinition = new InteractionInput 1358InteractionInput? previousInput = null; 1372var input = inputs["text"]; 1532var invalidArgument = Assert.Single(result.InvalidArguments); 1654var invalidArgument = Assert.Single(result.InvalidArguments, argument => argument.ValidationErrors.Count > 0); 1687var target = context.Inputs.Single(argument => argument.Name == "target"); 1702var invalidArgument = Assert.Single(result.InvalidArguments);
ResourceNotificationTests.cs (2)
1773var commandArguments = Array.Empty<InteractionInput>(); 2125private static ResourceCommandSnapshot CreateTestCommand(IReadOnlyList<InteractionInput> arguments)
Terminals\InteractionServiceTerminalTests.cs (1)
118var input = new InteractionInput { Name = "text", InputType = InputType.Text, Required = true, Value = "value" };
tests\Shared\TestInteractionService.cs (5)
38public Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, string inputLabel, string placeHolder, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 43public async Task<InteractionResult<InteractionInput>> PromptInputAsync(string title, string? message, InteractionInput input, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default) 47var result = (InteractionResult<InteractionInput>)await data.CompletionTcs.Task; 51public async Task<InteractionResult<InteractionInputCollection>> PromptInputsAsync(string title, string? message, IReadOnlyList<InteractionInput> inputs, InputsDialogInteractionOptions? options = null, CancellationToken cancellationToken = default)
WithHttpCommandTests.cs (1)
280var argument = Assert.Single(command.Arguments);
WithProcessCommandTests.cs (3)
80var argument = Assert.Single(command.Arguments); 253var argument = Assert.Single(command.Arguments); 1449var invalidArgument = Assert.Single(result.InvalidArguments);
Publishers.AppHost (3)
DistributedApplicationBuilderExtensions.cs (3)
85var dependsOnInput = c.AllInputs["SSLCertificateType"]; 107var appNameInput = validationContext.Inputs.FirstOrDefault(i => i.Label == "Application Name"); 113var versionInput = validationContext.Inputs.FirstOrDefault(i => i.Label == "Application Version");
Stress.AppHost (47)
CommandResources.cs (2)
1380private static IReadOnlyList<InteractionInput> CreateArgumentStressInputs(int fieldCount) 1382var inputs = new List<InteractionInput>
InteractionCommands.cs (45)
59var inputNoMarkdown = new InteractionInput { Name = "Name", Label = "<strong>Name</strong>", InputType = InputType.Text, Placeholder = "Enter <strong>your</strong> name.", Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id massa arcu. Morbi ac risus eget augue venenatis hendrerit. Morbi posuere, neque id efficitur ultrices, velit augue suscipit ante, vitae lacinia elit risus nec dui.\r\n\r\nFor more information about the `IInteractionService`, see https://learn.microsoft.com." }; 60var inputHasMarkdown = new InteractionInput { Name = "Name", Label = "<strong>Name</strong>", InputType = InputType.Text, Placeholder = "Enter <strong>your</strong> name.", Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id massa arcu. Morbi ac risus eget augue venenatis hendrerit. Morbi posuere, neque id efficitur ultrices, velit augue suscipit ante, vitae lacinia elit risus nec dui.\r\n\r\nFor more information about the `IInteractionService`, see https://learn.microsoft.com.", EnableDescriptionMarkdown = true }; 72var inputHasMarkdown = new InteractionInput { Name = "Name", Label = "<strong>Name</strong>", InputType = InputType.Text, Placeholder = "Enter <strong>your</strong> name.", Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id massa arcu. Morbi ac risus eget augue venenatis hendrerit. Morbi posuere, **neque id** efficitur ultrices, velit augue suscipit ante, vitae lacinia elit risus nec dui.", EnableDescriptionMarkdown = true }; 73var choiceWithLongContent = new InteractionInput 84var choiceCustomOptionsWithLongContent = new InteractionInput 117var input = context.Inputs[0]; 135var input = result.Data; 143var dinnerInput = new InteractionInput 156var requirementsInput = new InteractionInput 185foreach (var updatedInput in result.Data) 195var dinnerInput = new InteractionInput 223var requirementsInput = new InteractionInput 236var numberOfPeopleInput = new InteractionInput { Name = "NumberOfPeople", InputType = InputType.Number, Label = "Number of people", Placeholder = "Enter number of people", Value = "2", Required = true }; 237var inputs = new List<InteractionInput> 271foreach (var updatedInput in result.Data) 281var inputs = new List<InteractionInput> 362var predefinedOptionsInput = new InteractionInput 374var customChoiceInput = new InteractionInput 401var dependsOnInput = context.AllInputs["PredefinedOptions"]; 422var dynamicInput = new InteractionInput 432var dynamicCustomChoiceInput = new InteractionInput 443var dynamicTextInput = new InteractionInput 456var dependsOnInput = context.AllInputs["Dynamic"]; 462var inputs = new List<InteractionInput> 491foreach (var updatedInput in result.Data) 501var predefinedOptionsInput = new InteractionInput 513var customChoiceInput = new InteractionInput 531var dynamicInput = new InteractionInput 544var dependsOnInput = context.AllInputs["PredefinedOptions"]; 563var inputs = new List<InteractionInput> 591foreach (var updatedInput in result.Data) 648var inputs = new List<InteractionInput>(); 673foreach (var input in result.Data) 684var tenantInput = new InteractionInput 707var subscriptionInput = new InteractionInput 746var resourceGroupInput = new InteractionInput 777var locationInput = new InteractionInput 828var inputs = new List<InteractionInput> { tenantInput, subscriptionInput, resourceGroupInput, locationInput }; 839var tenant = validationContext.Inputs["Tenant"]; 845var subscription = validationContext.Inputs["SubscriptionId"]; 864foreach (var input in result.Data) 1071var fileInput = new InteractionInput 1092var input = result.Data; 1116var fileInput = new InteractionInput 1139var input = result.Data;