117 references to InputType
Aspire.Hosting (18)
ApplicationModel\ParameterResource.cs (2)
119
InputType = Secret ?
InputType
.SecretText :
InputType
.Text,
Dashboard\DashboardService.cs (6)
205
private static Aspire.DashboardService.Proto.V1.InputType MapInputType(Aspire.Hosting.
InputType
inputType)
209
Aspire.Hosting.
InputType
.Text => Aspire.DashboardService.Proto.V1.InputType.Text,
210
Aspire.Hosting.
InputType
.SecretText => Aspire.DashboardService.Proto.V1.InputType.SecretText,
211
Aspire.Hosting.
InputType
.Choice => Aspire.DashboardService.Proto.V1.InputType.Choice,
212
Aspire.Hosting.
InputType
.Boolean => Aspire.DashboardService.Proto.V1.InputType.Boolean,
213
Aspire.Hosting.
InputType
.Number => Aspire.DashboardService.Proto.V1.InputType.Number,
IInteractionService.cs (3)
134
public required
InputType
InputType { get; init; }
142
/// Gets or sets the options for the input. Only used by <see cref="
InputType
.Choice"/> inputs.
157
/// Gets or sets a value indicating whether a custom choice is allowed. Only used by <see cref="
InputType
.Choice"/> inputs.
InteractionService.cs (6)
77
return await PromptInputAsync(title, message, new InteractionInput { Name = inputLabel, InputType =
InputType
.Text, Label = inputLabel, Required = true, Placeholder = placeHolder }, options, cancellationToken).ConfigureAwait(false);
268
case
InputType
.Text:
269
case
InputType
.SecretText:
277
case
InputType
.Choice:
286
case
InputType
.Boolean:
292
case
InputType
.Number:
Orchestrator\ParameterProcessor.cs (1)
287
InputType =
InputType
.Boolean,
Aspire.Hosting.Azure (9)
Provisioning\Internal\PublishModeProvisioningContextProvider.cs (6)
166
InputType =
InputType
.Choice,
192
InputType =
InputType
.SecretText,
283
InputType =
InputType
.Choice,
291
InputType =
InputType
.Text,
334
InputType =
InputType
.Choice,
342
InputType =
InputType
.Text,
Provisioning\Internal\RunModeProvisioningContextProvider.cs (3)
136
new InteractionInput { Name = LocationName, InputType =
InputType
.Choice, Label = AzureProvisioningStrings.LocationLabel, Placeholder = AzureProvisioningStrings.LocationPlaceholder, Required = true, Options = [..locations] },
137
new InteractionInput { Name = SubscriptionIdName, InputType =
InputType
.SecretText, Label = AzureProvisioningStrings.SubscriptionIdLabel, Placeholder = AzureProvisioningStrings.SubscriptionIdPlaceholder, Required = true },
138
new InteractionInput { Name = ResourceGroupName, InputType =
InputType
.Text, Label = AzureProvisioningStrings.ResourceGroupLabel, Value = GetDefaultResourceGroupName() },
Aspire.Hosting.Azure.Tests (12)
AzureDeployerTests.cs (9)
78
Assert.Equal(
InputType
.Choice, input.InputType);
96
Assert.Equal(
InputType
.Choice, input.InputType);
102
Assert.Equal(
InputType
.Text, input.InputType);
448
Assert.Equal(
InputType
.Text, input.InputType);
498
InputType =
InputType
.Number,
521
Assert.Equal(
InputType
.Number, input.InputType);
662
Assert.Equal(
InputType
.SecretText, input.InputType);
708
Assert.Equal(
InputType
.Text, input.InputType);
753
Assert.Equal(
InputType
.Text, input.InputType);
ProvisioningContextProviderTests.cs (3)
284
Assert.Equal(
InputType
.Choice, input.InputType);
291
Assert.Equal(
InputType
.SecretText, input.InputType);
298
Assert.Equal(
InputType
.Text, input.InputType);
Aspire.Hosting.Tests (58)
AddParameterTests.cs (7)
383
InputType =
InputType
.Number,
406
Assert.Equal(
InputType
.Text, input.InputType);
425
Assert.Equal(
InputType
.SecretText, input.InputType);
442
InputType =
InputType
.Number,
453
Assert.Equal(
InputType
.Number, input.InputType);
487
InputType =
InputType
.Number,
497
Assert.Equal(
InputType
.Number, input.InputType);
Dashboard\DashboardServiceTests.cs (2)
317
new Aspire.Hosting.InteractionInput { Name = "Input", InputType = Aspire.Hosting.
InputType
.Text });
363
new Aspire.Hosting.InteractionInput { Name = "Input", InputType = Aspire.Hosting.
InputType
.Text, Label = "Input" });
InteractionServiceTests.cs (42)
178
var input = new InteractionInput { Name = "Value", Label = "Value", InputType =
InputType
.Text, };
211
var input = new InteractionInput { Name = "Value", Label = "Value", InputType =
InputType
.Text, Required = true };
230
var input = new InteractionInput { Name = "Value", Label = "Value", InputType =
InputType
.Choice, Options = [KeyValuePair.Create("first", "First option!"), KeyValuePair.Create("second", "Second option!")] };
250
var input = new InteractionInput { Name = "Value", Label = "Value", InputType =
InputType
.Choice, AllowCustomChoice = true, Options = [KeyValuePair.Create("first", "First option!"), KeyValuePair.Create("second", "Second option!")] };
268
var input = new InteractionInput { Name = "Value", Label = "Value", InputType =
InputType
.Number };
288
var input = new InteractionInput { Name = "Value", Label = "Value", InputType =
InputType
.Boolean };
304
[InlineData(
InputType
.Text, null)]
305
[InlineData(
InputType
.Text, 1)]
306
[InlineData(
InputType
.Text, 10)]
307
[InlineData(
InputType
.Text, InteractionHelpers.DefaultMaxLength)]
308
[InlineData(
InputType
.SecretText, 10)]
309
public async Task PromptInputsAsync_TextExceedsLimit_ReturnErrors(
InputType
inputType, int? maxLength)
314
static async Task TextExceedsLimitCoreAsync(
InputType
inputType, int? maxLength, bool success)
350
InputType =
InputType
.Text,
357
Assert.Equal(
InputType
.Text, input.InputType);
370
InputType =
InputType
.Text,
388
InputType =
InputType
.Text,
423
InputType =
InputType
.Text,
435
new InteractionInput { Name = "Username", Label = "Username", InputType =
InputType
.Text },
436
new InteractionInput { Name = "Password", Label = "Password", InputType =
InputType
.SecretText },
437
new InteractionInput { Name = "RememberMe", Label = "Remember Me", InputType =
InputType
.Boolean }
475
new InteractionInput { Name = "UserName", Label = "User Name", InputType =
InputType
.Text },
476
new InteractionInput { Name = "EmailAddress", Label = "Email Address", InputType =
InputType
.Text },
477
new InteractionInput { Name = "Age", InputType =
InputType
.Number }
509
new InteractionInput { Name = "ExplicitName", Label = "Explicit", InputType =
InputType
.Text },
510
new InteractionInput { Name = "GeneratedLabel", Label = "Generated Label", InputType =
InputType
.Text },
511
new InteractionInput { Name = "AnotherExplicit", Label = "Another", InputType =
InputType
.Text }
532
new InteractionInput { Name = "Duplicate", Label = "First", InputType =
InputType
.Text },
533
new InteractionInput { Name = "Duplicate", Label = "Second", InputType =
InputType
.Text }
547
new InteractionInput { Name = "Username", Label = "First", InputType =
InputType
.Text },
548
new InteractionInput { Name = "USERNAME", Label = "Second", InputType =
InputType
.Text }
562
new InteractionInput { Name = "Input1", InputType =
InputType
.Text },
563
new InteractionInput { Name = "Input2", InputType =
InputType
.Text },
564
new InteractionInput { Name = "Input3", InputType =
InputType
.Text }
595
new InteractionInput { Name = "SpecialInput", Label = "!@#$%^&*()", InputType =
InputType
.Text },
596
new InteractionInput { Name = "EmptyLabel", Label = "", InputType =
InputType
.Text },
597
new InteractionInput { Name = "WhitespaceLabel", Label = " ", InputType =
InputType
.Text }
632
new InteractionInput { Name = "Valid", Label = "Valid", InputType =
InputType
.Text }
648
new InteractionInput { Name = "Username", Label = "Username", InputType =
InputType
.Text },
649
new InteractionInput { Name = "Password", Label = "Password", InputType =
InputType
.SecretText }
687
new InteractionInput { Name = "Email", Label = "Email", InputType =
InputType
.Text, Required = true },
688
new InteractionInput { Name = "Age", Label = "Age", InputType =
InputType
.Number, Required = true }
Orchestrator\ParameterProcessorTests.cs (7)
209
Assert.Equal(
InputType
.Text, input.InputType);
215
Assert.Equal(
InputType
.Text, input.InputType);
221
Assert.Equal(
InputType
.SecretText, input.InputType);
227
Assert.Equal(
InputType
.Boolean, input.InputType);
436
Assert.Equal(
InputType
.Text, param1Input.InputType);
442
Assert.Equal(
InputType
.Text, param2Input.InputType);
476
Assert.Equal(
InputType
.SecretText, secretInput.InputType);
ExternalServices.AppHost (1)
AppHost.cs (1)
14
InputType =
InputType
.Text,
ParameterEndToEnd.AppHost (1)
AppHost.cs (1)
49
InputType =
InputType
.Number,
Publishers.AppHost (9)
DistributedApplicationBuilderExtensions.cs (9)
41
InputType =
InputType
.Text,
49
InputType =
InputType
.Text,
57
InputType =
InputType
.Choice,
103
InputType =
InputType
.Text,
126
InputType =
InputType
.SecretText,
141
InputType =
InputType
.Choice,
162
InputType =
InputType
.Boolean,
176
InputType =
InputType
.Number,
191
InputType =
InputType
.Choice,
Stress.AppHost (9)
InteractionCommands.cs (9)
57
var 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." };
58
var 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 };
107
InputType =
InputType
.Choice,
135
InputType =
InputType
.Choice,
145
var numberOfPeopleInput = new InteractionInput { Name = "NumberOfPeople", InputType =
InputType
.Number, Label = "Number of people", Placeholder = "Enter number of people", Value = "2", Required = true };
148
new InteractionInput { Name = "Name", InputType =
InputType
.Text, Label = "Name", Placeholder = "Enter name", Required = true, MaxLength = 50 },
149
new InteractionInput { Name = "Password", InputType =
InputType
.SecretText, Label = "Password", Placeholder = "Enter password", Required = true, MaxLength = 20 },
153
new InteractionInput { Name = "RememberMe", InputType =
InputType
.Boolean, Label = "Remember me", Placeholder = "What does this do?", Required = true },
237
InputType =
InputType
.Text,