59 writes to Label
Aspire.Hosting (3)
ApplicationModel\ParameterResource.cs (1)
120
Label
= Name,
InteractionService.cs (1)
77
return await PromptInputAsync(title, message, new InteractionInput { Name = inputLabel, InputType = InputType.Text,
Label
= inputLabel, Required = true, Placeholder = placeHolder }, options, cancellationToken).ConfigureAwait(false);
Orchestrator\ParameterProcessor.cs (1)
156
Label
= InteractionStrings.ParametersInputsRememberLabel
Aspire.Hosting.Azure (3)
Provisioning\Internal\DefaultProvisioningContextProvider.cs (3)
108
new InteractionInput { Name = LocationName, InputType = InputType.Choice,
Label
= AzureProvisioningStrings.LocationLabel, Placeholder = AzureProvisioningStrings.LocationPlaceholder, Required = true, Options = [..locations] },
109
new InteractionInput { Name = SubscriptionIdName, InputType = InputType.SecretText,
Label
= AzureProvisioningStrings.SubscriptionIdLabel, Placeholder = AzureProvisioningStrings.SubscriptionIdPlaceholder, Required = true },
110
new InteractionInput { Name = ResourceGroupName, InputType = InputType.Text,
Label
= AzureProvisioningStrings.ResourceGroupLabel, Value = GetDefaultResourceGroupName() },
Aspire.Hosting.Tests (34)
AddParameterTests.cs (3)
384
Label
= "Custom Label",
443
Label
= "Custom Label",
488
Label
= "Custom Label",
Dashboard\DashboardServiceTests.cs (1)
363
new Aspire.Hosting.InteractionInput { Name = "Input", InputType = Aspire.Hosting.InputType.Text,
Label
= "Input" });
InteractionServiceTests.cs (30)
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.Number };
270
var input = new InteractionInput { Name = "Value",
Label
= "Value", InputType = InputType.Boolean };
300
var input = new InteractionInput { Name = "Value",
Label
= "Value", InputType = inputType, MaxLength = maxLength };
331
Label
= "Test Label",
351
Label
= "Test Label",
369
Label
= "Test Label",
404
Label
= "Test Label",
417
new InteractionInput { Name = "Username",
Label
= "Username", InputType = InputType.Text },
418
new InteractionInput { Name = "Password",
Label
= "Password", InputType = InputType.SecretText },
419
new InteractionInput { Name = "RememberMe",
Label
= "Remember Me", InputType = InputType.Boolean }
457
new InteractionInput { Name = "UserName",
Label
= "User Name", InputType = InputType.Text },
458
new InteractionInput { Name = "EmailAddress",
Label
= "Email Address", InputType = InputType.Text },
491
new InteractionInput { Name = "ExplicitName",
Label
= "Explicit", InputType = InputType.Text },
492
new InteractionInput { Name = "GeneratedLabel",
Label
= "Generated Label", InputType = InputType.Text },
493
new InteractionInput { Name = "AnotherExplicit",
Label
= "Another", InputType = InputType.Text }
514
new InteractionInput { Name = "Duplicate",
Label
= "First", InputType = InputType.Text },
515
new InteractionInput { Name = "Duplicate",
Label
= "Second", InputType = InputType.Text }
529
new InteractionInput { Name = "Username",
Label
= "First", InputType = InputType.Text },
530
new InteractionInput { Name = "USERNAME",
Label
= "Second", InputType = InputType.Text }
577
new InteractionInput { Name = "SpecialInput",
Label
= "!@#$%^&*()", InputType = InputType.Text },
578
new InteractionInput { Name = "EmptyLabel",
Label
= "", InputType = InputType.Text },
579
new InteractionInput { Name = "WhitespaceLabel",
Label
= " ", InputType = InputType.Text }
614
new InteractionInput { Name = "Valid",
Label
= "Valid", InputType = InputType.Text }
630
new InteractionInput { Name = "Username",
Label
= "Username", InputType = InputType.Text },
631
new InteractionInput { Name = "Password",
Label
= "Password", InputType = InputType.SecretText }
669
new InteractionInput { Name = "Email",
Label
= "Email", InputType = InputType.Text, Required = true },
670
new InteractionInput { Name = "Age",
Label
= "Age", InputType = InputType.Number, Required = true }
ExternalServices.AppHost (1)
AppHost.cs (1)
16
Label
= p.Name,
ParameterEndToEnd.AppHost (1)
AppHost.cs (1)
50
Label
= "Custom Input",
Publishers.AppHost (9)
DistributedApplicationBuilderExtensions.cs (9)
40
Label
= "Application Name",
48
Label
= "Application Version",
56
Label
= "SSL Certificate Type",
102
Label
= "Environment Name",
125
Label
= "Database Password",
140
Label
= "Region",
161
Label
= "Enable Verbose Logging",
175
Label
= "Instance Count",
190
Label
= "Strategy",
Stress.AppHost (8)
InteractionCommands.cs (8)
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 };
108
Label
= "Dinner",
132
var numberOfPeopleInput = new InteractionInput { Name = "NumberOfPeople", InputType = InputType.Number,
Label
= "Number of people", Placeholder = "Enter number of people", Value = "2", Required = true };
135
new InteractionInput { Name = "Name", InputType = InputType.Text,
Label
= "Name", Placeholder = "Enter name", Required = true, MaxLength = 50 },
136
new InteractionInput { Name = "Password", InputType = InputType.SecretText,
Label
= "Password", Placeholder = "Enter password", Required = true, MaxLength = 20 },
139
new InteractionInput { Name = "RememberMe", InputType = InputType.Boolean,
Label
= "Remember me", Placeholder = "What does this do?", Required = true },
224
Label
= $"Input {i + 1}",
46 references to Label
Aspire.Hosting (2)
IInteractionService.cs (2)
118
internal string EffectiveLabel => string.IsNullOrWhiteSpace(
Label
) ? Name :
Label
;
Aspire.Hosting.Azure.Tests (6)
AzureDeployerTests.cs (3)
86
Assert.Equal("Location", input.
Label
);
92
Assert.Equal("Subscription ID", input.
Label
);
98
Assert.Equal("Resource group", input.
Label
);
DefaultProvisioningContextProviderTests.cs (3)
297
Assert.Equal("Location", input.
Label
);
304
Assert.Equal("Subscription ID", input.
Label
);
311
Assert.Equal("Resource group", input.
Label
);
Aspire.Hosting.Tests (30)
AddParameterTests.cs (4)
407
Assert.Equal("test", input.
Label
);
426
Assert.Equal("secret", input.
Label
);
454
Assert.Equal("Custom Label", input.
Label
);
498
Assert.Equal("Custom Label", input.
Label
);
InteractionServiceTests.cs (19)
338
Assert.Equal("Test Label", input.
Label
);
427
Assert.Equal("Username", collection["Username"].
Label
);
428
Assert.Equal("Password", collection["Password"].
Label
);
429
Assert.Equal("Remember Me", collection["RememberMe"].
Label
);
438
Assert.Equal("Username", usernameInput.
Label
);
474
Assert.Equal("User Name", collection["UserName"].
Label
);
475
Assert.Equal("Email Address", collection["EmailAddress"].
Label
);
476
Assert.Null(collection["Age"].
Label
); // No label specified, should use EffectiveLabel
480
Assert.Equal("User Name", collection[0].
Label
);
481
Assert.Equal("Email Address", collection[1].
Label
);
482
Assert.Null(collection[2].
Label
);
503
Assert.Equal("Explicit", collection["ExplicitName"].
Label
);
504
Assert.Equal("Another", collection["AnotherExplicit"].
Label
);
505
Assert.Equal("Generated Label", collection["GeneratedLabel"].
Label
);
598
Assert.Equal("!@#$%^&*()", collection["SpecialInput"].
Label
);
601
Assert.Equal("", collection["EmptyLabel"].
Label
);
604
Assert.Equal(" ", collection["WhitespaceLabel"].
Label
);
687
Assert.Equal("Email", emailInput.
Label
);
688
Assert.Equal("Age", ageInput.
Label
);
Orchestrator\ParameterProcessorTests.cs (7)
207
Assert.Equal("param1", input.
Label
);
213
Assert.Equal("param2", input.
Label
);
219
Assert.Equal("secretParam", input.
Label
);
225
Assert.Equal("Save to user secrets", input.
Label
);
432
Assert.Equal("param1", param1Input.
Label
);
438
Assert.Equal("param2", param2Input.
Label
);
472
Assert.Equal("secretParam", secretInput.
Label
);
Publishers.AppHost (5)
DistributedApplicationBuilderExtensions.cs (5)
71
var appNameInput = validationContext.Inputs.FirstOrDefault(i => i.
Label
== "Application Name");
77
var versionInput = validationContext.Inputs.FirstOrDefault(i => i.
Label
== "Application Version");
91
var appName = multiInputResult.Canceled ? "default-app" : (multiInputResult.Data?.FirstOrDefault(i => i.
Label
== "Application Name")?.Value ?? "default-app");
92
var appVersion = multiInputResult.Canceled ? "1.0.0" : (multiInputResult.Data?.FirstOrDefault(i => i.
Label
== "Application Version")?.Value ?? "1.0.0");
93
var sslType = multiInputResult.Canceled ? "self-signed" : (multiInputResult.Data?.FirstOrDefault(i => i.
Label
== "SSL Certificate Type")?.Value ?? "self-signed");
Stress.AppHost (3)
InteractionCommands.cs (3)
97
logger.LogInformation("Input: {Label} = {Value}", input.
Label
, input.Value);
168
logger.LogInformation("Input: {Label} = {Value}", updatedInput.
Label
, updatedInput.Value);
244
logger.LogInformation("Input: {Label} = {Value}", input.
Label
, input.Value);