289 instantiations of InteractionInput
Aspire.Hosting (10)
ApplicationModel\ParameterResource.cs (1)
166var 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)
233var saveInput = new InteractionInput 273var deleteFromSecretsInput = new InteractionInput 379var deleteFromUserSecretsInput = new InteractionInput 411return new InteractionInput
ParameterResourceBuilderExtensions.cs (1)
262builder.Resource.Annotations.Add(new InputGeneratorAnnotation(parameter => new InteractionInput
Aspire.Hosting.Azure (17)
AzureProvisioningController.cs (7)
270new() 291new() 312new() 330new() 352new() 370private static InteractionInput CreateChangeLocationDeleteConfirmationArgument() => new() 673new InteractionInput
Provisioning\Internal\PublishModeProvisioningContextProvider.cs (6)
155new InteractionInput 181new InteractionInput 254new InteractionInput 280new InteractionInput 348var resourceGroupInput = new InteractionInput 446new InteractionInput
Provisioning\Internal\RunModeProvisioningContextProvider.cs (4)
333inputs.Add(new InteractionInput 359inputs.Add(new InteractionInput 394inputs.Add(new InteractionInput 435inputs.Add(new InteractionInput
Aspire.Hosting.Azure.Tests (3)
AzureDeployerTests.cs (1)
868.WithCustomInput(p => new InteractionInput
AzureEnvironmentResourceExtensionsTests.cs (2)
4994return new InteractionInputCollection([.. values.Select(static value => new InteractionInput 5004return 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)
839new 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)
111new InteractionInput 176new InteractionInput
PromptAgentTests.cs (1)
105new InteractionInput
Aspire.Hosting.Tests (141)
AddParameterTests.cs (5)
403.WithCustomInput(p => new InteractionInput 496.WithCustomInput(p => new InteractionInput 523.WithCustomInput(_ => new InteractionInput 550.WithCustomInput(_ => new InteractionInput 591.WithCustomInput(p => new InteractionInput
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (14)
212new InteractionInput 2265new InteractionInput 2270new InteractionInput 2275new InteractionInput 2330new InteractionInput 2381new InteractionInput 2386new InteractionInput 2391new InteractionInput 2438new InteractionInput 2448new InteractionInput 2512new InteractionInput 2522new InteractionInput 2587new InteractionInput 2635new InteractionInput
Dashboard\DashboardServiceTests.cs (13)
175new InteractionInput 302new InteractionInput 307new InteractionInput 365new InteractionInput 422new InteractionInput 569new InteractionInput { Name = "Input", InputType = InputType.Text }); 731new InteractionInput { Name = "Input", InputType = InputType.Text, Label = "Input" }); 941? new InteractionInput { Name = "TestInput", Label = "Test Input", InputType = inputType, MaxFileSize = inputMaxFileSizeMB * 1024 * 1024 } 942: new InteractionInput { Name = "TestInput", Label = "Test Input", InputType = inputType }; 1197var fileInput = new InteractionInput { Name = "File", InputType = InputType.File }; 1198var textInput = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1236var input = new InteractionInput { Name = "File", InputType = InputType.File, Required = true, AllowMultipleFiles = true }; 1300var 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 (3)
1234new InteractionInput 1240new InteractionInput 1252new 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)
47.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)
145new InteractionInput 153new InteractionInput 160new InteractionInput 202new InteractionInput 212new InteractionInput 220new InteractionInput 228new InteractionInput 242new InteractionInput 297new InteractionInput 307new InteractionInput 321new InteractionInput 329new InteractionInput 388new InteractionInput 403new InteractionInput 446new InteractionInput 455new InteractionInput 548new InteractionInput 576new InteractionInput 650new InteractionInput 659new InteractionInput 705new InteractionInput 719new InteractionInput 751new InteractionInput 785new InteractionInput 794new InteractionInput 823new InteractionInput 832new InteractionInput 841new InteractionInput 870new InteractionInput 880new InteractionInput 890new InteractionInput 1057new InteractionInput 1066new InteractionInput 1075new InteractionInput 1084new InteractionInput 1093new InteractionInput 1102new InteractionInput 1110new InteractionInput 1119new InteractionInput 1127new InteractionInput 1136new InteractionInput 1145new InteractionInput 1154new InteractionInput 1383new() 1393new() 1402new() 1415inputs.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
368 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)
143internal InteractionInput CreateInput(string? name = null, bool? required = null, InputLoadOptions? dynamicLoading = null) 147var generatedInput = annotation.InputGenerator(this); 166var 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)
1388private static ResourceSnapshotCommandArgument CreateCommandArgument(InteractionInput input)
Dashboard\DashboardService.cs (1)
217internal static Aspire.DashboardService.Proto.V1.InteractionInput CreateInteractionInputDto(Aspire.Hosting.InteractionInput input, IReadOnlyList<string>? updateStateOnChangeInputs = null, long? maxFileUploadSize = null)
Dashboard\DashboardServiceData.cs (5)
261foreach (var input in inputsInfo.Inputs) 309var choiceInteractionsToUpdate = new HashSet<InteractionInput>(); 314if (!inputsInfo.Inputs.TryGetByName(requestInput.Name, out var modelInput)) 368foreach (var dependentInput in dependentInputs) 377foreach (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)
203var valueInput = parameterResource.CreateInput( 233var saveInput = new InteractionInput 273var deleteFromSecretsInput = new InteractionInput 331var input = parameterResource.CreateInput(SetParameterValueName); 348var saveParameterInput = CreateSaveParameterInput(hasSavedState); 379var deleteFromUserSecretsInput = new InteractionInput 387var inputs = hasSavedState ? [deleteFromUserSecretsInput] : Array.Empty<InteractionInput>(); 409private InteractionInput CreateSaveParameterInput(bool hasExistingValue) 447var deleteFromUserSecrets = arguments.TryGetByName(DeleteFromUserSecretsName, out var deleteFromUserSecretsInput) && 589var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>(); 594var input = parameter.CreateInput(); 599InteractionInput? saveParameters = null;
ParameterResourceBuilderExtensions.cs (1)
240public 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 (24)
AzureProvisioningController.cs (13)
268private static IReadOnlyList<InteractionInput> CreateAzureContextCommandArguments() => 350internal static IReadOnlyList<InteractionInput> CreateChangeLocationCommandArguments(string? deploymentStateResourceName) => 370private static InteractionInput CreateChangeLocationDeleteConfirmationArgument() => new() 413var tenantId = context.AllInputs.TryGetByName(TenantIdArgumentName, out var tenantInput) && !string.IsNullOrWhiteSpace(tenantInput.Value) 446var subscriptionId = context.AllInputs.TryGetByName(SubscriptionIdArgumentName, out var subscriptionInput) && !string.IsNullOrWhiteSpace(subscriptionInput.Value) 475var subscriptionId = context.AllInputs.TryGetByName(SubscriptionIdArgumentName, out var subscriptionInput) && !string.IsNullOrWhiteSpace(subscriptionInput.Value) 478var resourceGroupName = context.AllInputs.TryGetByName(ResourceGroupArgumentName, out var resourceGroupInput) && !string.IsNullOrWhiteSpace(resourceGroupInput.Value) 527var resourceGroupInput = validationContext.Inputs[ResourceGroupArgumentName]; 538var input = validationContext.Inputs[inputName]; 884TenantId: arguments.TryGetByName(TenantIdArgumentName, out var tenantInput) ? tenantInput.Value : null); 914=> arguments.TryGetByName(ConfirmDeleteArgumentName, out var input) && 4345IReadOnlyList<InteractionInput>? Arguments = null, 4358IReadOnlyList<InteractionInput>? Arguments = null,
Provisioning\Internal\PublishModeProvisioningContextProvider.cs (4)
195var tenantInput = validationContext.Inputs[TenantName]; 294var subscriptionInput = validationContext.Inputs[SubscriptionIdName]; 348var resourceGroupInput = new InteractionInput 370var resourceGroupInput = validationContext.Inputs[ResourceGroupName];
Provisioning\Internal\RunModeProvisioningContextProvider.cs (7)
289if (validationContext.Inputs.TryGetByName(TenantName, out var tenantInput)) 297var subscriptionInput = validationContext.Inputs[SubscriptionIdName]; 303var resourceGroupInput = validationContext.Inputs[ResourceGroupName]; 326private List<InteractionInput> CreateProvisioningInputs(bool forcePrompt, CancellationToken cancellationToken) 328var inputs = new List<InteractionInput>(); 375var tenantId = includeTenantInput && context.AllInputs.TryGetByName(TenantName, out var tenantInput) 479if (inputs.TryGetByName(TenantName, out var tenantInput))
Aspire.Hosting.Azure.Tests (28)
AzureDeployerTests.cs (3)
1917var apiKeyInput = parameterInputs.Inputs["api-key"]; 1918var dbInput = parameterInputs.Inputs["mydb"]; 1919var customInput = parameterInputs.Inputs["custom-setting"];
AzureEnvironmentResourceExtensionsTests.cs (14)
185var tenantInput = inputs["tenantId"]; 194var subscriptionInput = inputs["subscriptionId"]; 204var resourceGroupInput = inputs["resourceGroup"]; 213var locationInput = inputs[AzureBicepResource.KnownParameters.Location]; 242var tenantInput = inputs["tenantId"]; 249var subscriptionInput = inputs["subscriptionId"]; 260var resourceGroupInput = inputs["resourceGroup"]; 285var subscriptionInput = inputs["subscriptionId"]; 287var resourceGroupInput = inputs["resourceGroup"]; 289var locationInput = inputs[AzureBicepResource.KnownParameters.Location]; 2948var commandLocationInput = commandInputs[AzureBicepResource.KnownParameters.Location]; 2964var locationInput = interaction.Inputs[AzureBicepResource.KnownParameters.Location]; 5002private static InteractionInputCollection CloneInputs(IReadOnlyList<InteractionInput> inputs) 5022private static Task LoadInputAsync(IServiceProvider services, InteractionInputCollection inputs, InteractionInput input)
ProvisioningContextProviderTests.cs (6)
641var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 649var resourceGroupInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.ResourceGroupName]; 687var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 733var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 788var subscriptionInput = inputsInteraction.Inputs[BaseProvisioningContextProvider.SubscriptionIdName]; 831var 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)
70var 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)
88var 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 (114)
AddParameterTests.cs (23)
426var input = parameter.Resource.CreateInput(); 445var input = parameter.Resource.CreateInput("value"); 465var input = parameter.Resource.CreateInput(dynamicLoading: dynamicLoading); 479var input = parameter.Resource.CreateInput(); 507var input = parameter.Resource.CreateInput(); 534var input = parameter.Resource.CreateInput("value"); 562var input = parameter.Resource.CreateInput(dynamicLoading: dynamicLoading); 576var input = parameter.Resource.CreateInput(); 603var input = parameter.Resource.CreateInput(); 620[nameof(InteractionInput.InputType)] = InputType.Number, 621[nameof(InteractionInput.Label)] = "Worker Count", 622[nameof(InteractionInput.Placeholder)] = "Enter number (1-10)", 623[nameof(InteractionInput.Options)] = new Dictionary<string, string> 628[nameof(InteractionInput.Value)] = "2", 629[nameof(InteractionInput.MaxLength)] = 2 634var input = parameter.Resource.CreateInput("value", required: true); 665var input = parameter.Resource.CreateInput(); 681[nameof(InteractionInput.Label)] = "", 682[nameof(InteractionInput.Description)] = "", 683[nameof(InteractionInput.Placeholder)] = "", 684[nameof(InteractionInput.Value)] = "", 685[nameof(InteractionInput.Options)] = new Dictionary<string, string>() 688var input = parameter.Resource.CreateInput();
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (1)
2643var target = context.Inputs.Single(argument => argument.Name == "target");
Dashboard\DashboardServiceTests.cs (8)
430var target = context.Inputs.Single(argument => argument.Name == "target"); 940var input = inputMaxFileSizeMB > 0 1197var fileInput = new InteractionInput { Name = "File", InputType = InputType.File }; 1198var textInput = new InteractionInput { Name = "Text", InputType = InputType.Text }; 1236var input = new InteractionInput { Name = "File", InputType = InputType.File, Required = true, AllowMultipleFiles = true }; 1258var resultInput = Assert.IsType<InteractionInput>(result.Data); 1300var 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)
454var param1Input = inputsInteraction.Inputs["param1"]; 460var param2Input = inputsInteraction.Inputs["param2"]; 497var secretInput = inputsInteraction.Inputs["secretParam"]; 532var paramInput = inputsInteraction.Inputs["param1"]; 535var saveCheckbox = inputsInteraction.Inputs[ParameterProcessor.SaveToUserSecretsName]; 571var paramInput = inputsInteraction.Inputs["param1"]; 574var saveCheckbox = inputsInteraction.Inputs[ParameterProcessor.SaveToUserSecretsName]; 908var saveToUserSecretsInput = setValueCommand.Arguments.Single(argument => argument.Name == ParameterProcessor.SaveToUserSecretsName); 927var valueInput = arguments[ParameterProcessor.SetParameterValueName]; 952var valueInput = arguments[ParameterProcessor.SetParameterValueName]; 986var valueInput = arguments[ParameterProcessor.SetParameterValueName]; 987var saveInput = arguments[ParameterProcessor.SaveToUserSecretsName]; 1024var deleteInput = arguments[ParameterProcessor.DeleteFromUserSecretsName]; 1056var 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)
1379private static IReadOnlyList<InteractionInput> CreateArgumentStressInputs(int fieldCount) 1381var 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;