219 references to KnownProperties
Aspire.Dashboard (75)
Components\Controls\ResourceDetails.razor.cs (7)
159
string.Equals(property.Name,
KnownProperties
.Parameter.Value, StringComparisons.ResourcePropertyName) &&
198
[
KnownProperties
.Resource.State] = new ComponentMetadata
203
[
KnownProperties
.Resource.DisplayName] = new ComponentMetadata
208
[
KnownProperties
.Resource.HealthState] = new ComponentMetadata
233
_valueComponents[
KnownProperties
.Parameter.Value] = metadata;
234
_valueComponents[DisplayedResourcePropertyViewModel.GetUnknownKey(
KnownProperties
.Parameter.Value)] = metadata;
407
|| string.Equals(vm.KnownProperty?.Key,
KnownProperties
.Resource.State, StringComparisons.ResourcePropertyName));
Components\Pages\Resources.razor.cs (4)
687
if (current.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName) is { Length: > 0 } value)
775
if (resource.Properties.TryGetValue(
KnownProperties
.Parameter.Value, out var property))
808
.Where(r => _resourceByName.Values.Any(nested => nested.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName) == r.Name))
846
return _resourceByName.Values.Any(r => !string.IsNullOrEmpty(r.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName)));
Model\KnownPropertyLookup.cs (7)
21
new(new(
KnownProperties
.Resource.DisplayName, loc => loc[nameof(ResourcesDetailsDisplayNameProperty)]), KnownResourcePropertySortOrder.DisplayName),
22
new(new(
KnownProperties
.Resource.State, loc => loc[nameof(ResourcesDetailsStateProperty)]), KnownResourcePropertySortOrder.State),
23
new(new(
KnownProperties
.Resource.HealthState, loc => loc[nameof(ResourcesDetailsHealthStateProperty)]), KnownResourcePropertySortOrder.HealthState),
24
new(new(
KnownProperties
.Resource.StartTime, loc => loc[nameof(ResourcesDetailsStartTimeProperty)]), KnownResourcePropertySortOrder.StartTime),
25
new(new(
KnownProperties
.Resource.StopTime, loc => loc[nameof(ResourcesDetailsStopTimeProperty)]), KnownResourcePropertySortOrder.StopTime),
26
new(new(
KnownProperties
.Resource.ExitCode, loc => loc[nameof(ResourcesDetailsExitCodeProperty)]), KnownResourcePropertySortOrder.ExitCode),
27
new(new(
KnownProperties
.Resource.ConnectionString, loc => loc[nameof(ResourcesDetailsConnectionStringProperty)]), KnownResourcePropertySortOrder.ConnectionString)
Model\LegacyResourcePropertyMetadata.cs (28)
20
(KnownResourceTypes.Container,
KnownProperties
.Container.Image) => Create(
KnownProperties
.Container.Image, nameof(ResourcesDetailsContainerImageProperty), 0),
21
(KnownResourceTypes.Container,
KnownProperties
.Container.Id) => Create(
KnownProperties
.Container.Id, nameof(ResourcesDetailsContainerIdProperty), 1),
22
(KnownResourceTypes.Container,
KnownProperties
.Container.Command) => Create(
KnownProperties
.Container.Command, nameof(ResourcesDetailsContainerCommandProperty), 2),
23
(KnownResourceTypes.Container,
KnownProperties
.Container.Args) => Create(
KnownProperties
.Container.Args, nameof(ResourcesDetailsContainerArgumentsProperty), 3),
24
(KnownResourceTypes.Container,
KnownProperties
.Container.Ports) => Create(
KnownProperties
.Container.Ports, nameof(ResourcesDetailsContainerPortsProperty), 4),
25
(KnownResourceTypes.Container,
KnownProperties
.Container.Lifetime) => Create(
KnownProperties
.Container.Lifetime, nameof(ResourcesDetailsContainerLifetimeProperty), 5),
26
(KnownResourceTypes.Executable,
KnownProperties
.Executable.Path) => Create(
KnownProperties
.Executable.Path, nameof(ResourcesDetailsExecutablePathProperty), 0),
27
(KnownResourceTypes.Executable,
KnownProperties
.Executable.WorkDir) => Create(
KnownProperties
.Executable.WorkDir, nameof(ResourcesDetailsExecutableWorkingDirectoryProperty), 1),
28
(KnownResourceTypes.Executable,
KnownProperties
.Executable.Args) => Create(
KnownProperties
.Executable.Args, nameof(ResourcesDetailsExecutableArgumentsProperty), 2),
29
(KnownResourceTypes.Executable,
KnownProperties
.Executable.Pid) => Create(
KnownProperties
.Executable.Pid, nameof(ResourcesDetailsExecutableProcessIdProperty), 3),
30
(KnownResourceTypes.Project,
KnownProperties
.Project.Path) => Create(
KnownProperties
.Project.Path, nameof(ResourcesDetailsProjectPathProperty), 0),
31
(KnownResourceTypes.Project,
KnownProperties
.Project.LaunchProfile) => Create(
KnownProperties
.Project.LaunchProfile, nameof(ResourcesDetailsProjectLaunchProfileProperty), 1),
32
(KnownResourceTypes.Project,
KnownProperties
.Executable.Pid) => Create(
KnownProperties
.Executable.Pid, nameof(ResourcesDetailsExecutableProcessIdProperty), 2),
33
(KnownResourceTypes.Parameter,
KnownProperties
.Parameter.Value) => Create(
KnownProperties
.Parameter.Value, nameof(ResourcesDetailsParameterValueProperty), 0),
Model\ResourceGridViewModel.cs (2)
60
foreach (var childGridVM in initialGridVMs.Where(r => r.Resource.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName) == resource.Name))
75
var parentName = gridViewModel.Resource.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName);
Model\ResourceOutgoingPeerResolver.cs (4)
116
if (!ArePropertyValuesEquivalent(resource1, resource2,
KnownProperties
.Resource.ConnectionString))
121
if (!ArePropertyValuesEquivalent(resource1, resource2,
KnownProperties
.Resource.ConnectionProperties))
127
if (!ArePropertyValuesEquivalent(resource1, resource2,
KnownProperties
.Parameter.Value))
254
else if (resource.Properties.ContainsKey(
KnownProperties
.Resource.ConnectionString))
Model\ResourceViewModel.cs (5)
79
if (Properties.TryGetValue(
KnownProperties
.Resource.ConnectionString, out var connectionStringProperty) &&
88
if (Properties.TryGetValue(
KnownProperties
.Parameter.Value, out var parameterValueProperty) &&
107
if (Properties.TryGetValue(
KnownProperties
.Resource.ConnectionString, out var connectionStringProperty) &&
119
if (!Properties.TryGetValue(
KnownProperties
.Resource.ConnectionProperties, out var connectionPropertiesProperty) ||
403
if (propertyViewModel.Name ==
KnownProperties
.Container.Id)
Model\ResourceViewModelExtensions.cs (13)
65
return resource.TryGetCustomDataInt(
KnownProperties
.Resource.ExitCode, out exitCode);
70
return resource.TryGetCustomDataString(
KnownProperties
.Container.Image, out containerImage);
75
return resource.TryGetCustomDataString(
KnownProperties
.Project.Path, out projectPath);
80
return resource.TryGetCustomDataString(
KnownProperties
.Tool.Package, out projectPath);
85
return resource.TryGetCustomDataString(
KnownProperties
.Executable.Path, out executablePath);
90
return resource.TryGetCustomDataStringArray(
KnownProperties
.Executable.Args, out arguments);
95
return resource.TryGetCustomDataStringArray(
KnownProperties
.Resource.AppArgs, out arguments);
100
return resource.TryGetCustomDataBoolArray(
KnownProperties
.Resource.AppArgsSensitivity, out argParams);
108
return resource.Properties.ContainsKey(
KnownProperties
.Terminal.Enabled);
125
if (!resource.TryGetCustomDataString(
KnownProperties
.Terminal.ReplicaIndex, out var indexString) ||
131
if (!resource.TryGetCustomDataString(
KnownProperties
.Terminal.ReplicaCount, out var countString) ||
149
return resource.TryGetCustomDataString(
KnownProperties
.Terminal.ConsumerUdsPath, out consumerUdsPath);
154
return resource.TryGetCustomDataStringArray(
KnownProperties
.Resource.WaitingFor, out dependencies) && dependencies.Length > 0;
src\Shared\Model\ResourceSourceViewModel.cs (5)
14
properties.TryGetValue(
KnownProperties
.Project.Path, out var projectPath) &&
21
properties.TryGetValue(
KnownProperties
.Tool.Package, out var toolPackage) &&
27
if (properties.TryGetValue(
KnownProperties
.Executable.Path, out var executablePath) &&
33
if (properties.TryGetValue(
KnownProperties
.Container.Image, out var containerImage) &&
39
if (properties.TryGetValue(
KnownProperties
.Resource.Source, out var source) &&
Aspire.Dashboard.Components.Tests (34)
Controls\ResourceDetailsTests.cs (17)
434
[
KnownProperties
.Resource.WaitingFor] = new(
435
KnownProperties
.Resource.WaitingFor,
469
[
KnownProperties
.Resource.State] = new ResourcePropertyViewModel(
470
KnownProperties
.Resource.State,
473
knownProperty: new KnownProperty(
KnownProperties
.Resource.State, _ => Aspire.Dashboard.Resources.Resources.ResourcesDetailsStateProperty),
562
[
KnownProperties
.Container.Command] = new(
563
KnownProperties
.Container.Command,
570
[
KnownProperties
.Container.Image] = new(
571
KnownProperties
.Container.Image,
578
[
KnownProperties
.Container.Id] = new(
579
KnownProperties
.Container.Id,
744
[
KnownProperties
.Parameter.Value] = CreateParameterValueProperty("Parameter 'p' not found in configuration.")
790
[
KnownProperties
.Parameter.Value] = CreateParameterValueProperty("Parameter 'p' not found in configuration.")
836
[
KnownProperties
.Parameter.Value] = CreateParameterValueProperty("Parameter 'p' not found in configuration.", isValueSensitive: true)
866
[
KnownProperties
.Parameter.Value] = CreateParameterValueProperty(errorMessage)
893
[
KnownProperties
.Parameter.Value] = CreateParameterValueProperty("resolved-value")
945
KnownProperties
.Parameter.Value,
Pages\ConsoleLogsTerminalTests.cs (6)
685
[
KnownProperties
.Terminal.Enabled] = StringProperty(
KnownProperties
.Terminal.Enabled, "true"),
686
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, replicaIndex.ToString()),
687
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, replicaCount.ToString()),
Pages\ResourcesTests.cs (11)
82
.Add(
KnownProperties
.Resource.ParentName, new ResourcePropertyViewModel(
83
KnownProperties
.Resource.ParentName,
968
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
969
KnownProperties
.Parameter.Value,
1000
Assert.True(resource.Properties.ContainsKey(
KnownProperties
.Parameter.Value));
1001
Assert.Equal("my-secret-value", resource.Properties[
KnownProperties
.Parameter.Value].Value.StringValue);
1002
Assert.True(resource.Properties[
KnownProperties
.Parameter.Value].IsValueSensitive);
1030
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
1031
KnownProperties
.Parameter.Value,
1074
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
1075
KnownProperties
.Parameter.Value,
Aspire.Dashboard.Tests (110)
Integration\Playwright\Infrastructure\MockDashboardClient.cs (3)
19
KnownProperties
.Project.Path,
21
KnownProperties
.Project.Path,
27
knownProperty: new(
KnownProperties
.Project.Path, loc => "Path"),
Model\KnownPropertyLookupTests.cs (15)
16
var (sortOrder, knownProperty) = lookup.FindProperty(
KnownProperties
.Resource.State);
20
Assert.Equal(
KnownProperties
.Resource.State, knownProperty.Key);
24
[InlineData(
KnownProperties
.Project.Path)]
25
[InlineData(
KnownProperties
.Project.LaunchProfile)]
26
[InlineData(
KnownProperties
.Executable.Path)]
27
[InlineData(
KnownProperties
.Executable.WorkDir)]
28
[InlineData(
KnownProperties
.Executable.Args)]
29
[InlineData(
KnownProperties
.Executable.Pid)]
30
[InlineData(
KnownProperties
.Container.Image)]
31
[InlineData(
KnownProperties
.Container.Id)]
32
[InlineData(
KnownProperties
.Container.Command)]
33
[InlineData(
KnownProperties
.Container.Args)]
34
[InlineData(
KnownProperties
.Container.Ports)]
35
[InlineData(
KnownProperties
.Container.Lifetime)]
36
[InlineData(
KnownProperties
.Parameter.Value)]
Model\ResourceIconHelpersTests.cs (2)
120
[
KnownProperties
.Project.Path] = new ResourcePropertyViewModel(
KnownProperties
.Project.Path, Value.ForString(projectPath), isValueSensitive: false, knownProperty: null, sortOrder: 0, displayName: null, isHighlighted: false)
Model\ResourceSourceViewModelTests.cs (10)
19
AddStringProperty(
KnownProperties
.Executable.Path, testData.ExecutablePath);
20
AddStringProperty(
KnownProperties
.Project.Path, testData.ProjectPath);
21
AddStringProperty(
KnownProperties
.Container.Image, testData.ContainerImage);
22
AddStringProperty(
KnownProperties
.Resource.Source, testData.SourceProperty);
26
properties.TryAdd(
KnownProperties
.Executable.Args, new ResourcePropertyViewModel(
KnownProperties
.Executable.Args, Value.ForList(testData.ExecutableArguments.Select(Value.ForString).ToArray()), false, null, 0, displayName: null, isHighlighted: false));
31
properties.TryAdd(
KnownProperties
.Resource.AppArgs, new ResourcePropertyViewModel(
KnownProperties
.Resource.AppArgs, Value.ForList(testData.AppArgs.Select(Value.ForString).ToArray()), false, null, 0, displayName: null, isHighlighted: false));
36
properties.TryAdd(
KnownProperties
.Resource.AppArgsSensitivity, new ResourcePropertyViewModel(
KnownProperties
.Resource.AppArgsSensitivity, Value.ForList(testData.AppArgsSensitivity.Select(b => Value.ForNumber(Convert.ToInt32(b))).ToArray()), false, null, 0, displayName: null, isHighlighted: false));
Model\ResourceStateViewModelTests.cs (12)
82
propertiesDictionary.TryAdd(
KnownProperties
.Resource.ExitCode, new ResourcePropertyViewModel(
KnownProperties
.Resource.ExitCode, Value.ForNumber((double)exitCode), false, null, 0, displayName: null, isHighlighted: false));
95
resource.Properties.TryAdd(
KnownProperties
.Resource.ExitCode, new ResourcePropertyViewModel(
KnownProperties
.Resource.ExitCode, Value.ForNumber((double)exitCode), false, null, 0, displayName: null, isHighlighted: false));
119
[
KnownProperties
.Resource.WaitingFor] = new(
120
KnownProperties
.Resource.WaitingFor,
147
[
KnownProperties
.Resource.WaitingFor] = new(
148
KnownProperties
.Resource.WaitingFor,
178
[
KnownProperties
.Resource.WaitingFor] = new(
179
KnownProperties
.Resource.WaitingFor,
206
[
KnownProperties
.Resource.WaitingFor] = new(
207
KnownProperties
.Resource.WaitingFor,
Model\ResourceViewModelExtensionsTerminalTests.cs (14)
19
[
KnownProperties
.Terminal.Enabled] = StringProperty(
KnownProperties
.Terminal.Enabled, "true"),
39
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, "2"),
40
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, "5"),
54
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, "1"),
66
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, "not-a-number"),
67
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, "1"),
80
[
KnownProperties
.Terminal.ConsumerUdsPath] = StringProperty(
KnownProperties
.Terminal.ConsumerUdsPath, path),
Model\ResourceViewModelTests.cs (22)
174
Name =
KnownProperties
.Container.Image,
187
var property = vm.Properties[
KnownProperties
.Container.Image];
195
[InlineData(KnownResourceTypes.Container,
KnownProperties
.Container.Image, nameof(DashboardResources.ResourcesDetailsContainerImageProperty), 0)]
196
[InlineData(KnownResourceTypes.Container,
KnownProperties
.Container.Id, nameof(DashboardResources.ResourcesDetailsContainerIdProperty), 1)]
197
[InlineData(KnownResourceTypes.Container,
KnownProperties
.Container.Command, nameof(DashboardResources.ResourcesDetailsContainerCommandProperty), 2)]
198
[InlineData(KnownResourceTypes.Container,
KnownProperties
.Container.Args, nameof(DashboardResources.ResourcesDetailsContainerArgumentsProperty), 3)]
199
[InlineData(KnownResourceTypes.Container,
KnownProperties
.Container.Ports, nameof(DashboardResources.ResourcesDetailsContainerPortsProperty), 4)]
200
[InlineData(KnownResourceTypes.Container,
KnownProperties
.Container.Lifetime, nameof(DashboardResources.ResourcesDetailsContainerLifetimeProperty), 5)]
201
[InlineData(KnownResourceTypes.Executable,
KnownProperties
.Executable.Path, nameof(DashboardResources.ResourcesDetailsExecutablePathProperty), 0)]
202
[InlineData(KnownResourceTypes.Executable,
KnownProperties
.Executable.WorkDir, nameof(DashboardResources.ResourcesDetailsExecutableWorkingDirectoryProperty), 1)]
203
[InlineData(KnownResourceTypes.Executable,
KnownProperties
.Executable.Args, nameof(DashboardResources.ResourcesDetailsExecutableArgumentsProperty), 2)]
204
[InlineData(KnownResourceTypes.Executable,
KnownProperties
.Executable.Pid, nameof(DashboardResources.ResourcesDetailsExecutableProcessIdProperty), 3)]
205
[InlineData(KnownResourceTypes.Project,
KnownProperties
.Project.Path, nameof(DashboardResources.ResourcesDetailsProjectPathProperty), 0)]
206
[InlineData(KnownResourceTypes.Project,
KnownProperties
.Project.LaunchProfile, nameof(DashboardResources.ResourcesDetailsProjectLaunchProfileProperty), 1)]
207
[InlineData(KnownResourceTypes.Project,
KnownProperties
.Executable.Pid, nameof(DashboardResources.ResourcesDetailsExecutableProcessIdProperty), 2)]
208
[InlineData(KnownResourceTypes.Parameter,
KnownProperties
.Parameter.Value, nameof(DashboardResources.ResourcesDetailsParameterValueProperty), 0)]
256
Name =
KnownProperties
.Container.Image,
264
var property = vm.Properties[
KnownProperties
.Container.Image];
279
Name =
KnownProperties
.Container.Image,
306
Name =
KnownProperties
.Container.Id,
314
var image = vm.Properties[
KnownProperties
.Container.Image];
320
var id = vm.Properties[
KnownProperties
.Container.Id];
Model\TelemetryExportServiceTests.cs (6)
1398
[
KnownProperties
.Resource.WaitingFor] = new(
1399
KnownProperties
.Resource.WaitingFor,
1406
[
KnownProperties
.Resource.ConnectionProperties] = new(
1407
KnownProperties
.Resource.ConnectionProperties,
1432
var waitingForProperty = Assert.IsType<JsonArray>(deserialized.Properties[
KnownProperties
.Resource.WaitingFor]);
1435
var connectionPropertiesObject = Assert.IsType<JsonObject>(deserialized.Properties[
KnownProperties
.Resource.ConnectionProperties]);
ResourceOutgoingPeerResolverTests.cs (6)
583
[
KnownProperties
.Resource.ConnectionString] = new(
584
name:
KnownProperties
.Resource.ConnectionString,
597
properties[
KnownProperties
.Resource.ConnectionProperties] = new(
598
name:
KnownProperties
.Resource.ConnectionProperties,
619
[
KnownProperties
.Parameter.Value] = new(
620
name:
KnownProperties
.Parameter.Value,
Terminal\DefaultTerminalConnectionResolverTests.cs (20)
64
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, "0"),
65
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, "1"),
66
[
KnownProperties
.Terminal.ConsumerUdsPath] = StringProperty(
KnownProperties
.Terminal.ConsumerUdsPath, "/tmp/svc.sock"),
84
[
KnownProperties
.Terminal.Enabled] = StringProperty(
KnownProperties
.Terminal.Enabled, "true"),
85
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, "0"),
86
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, "1"),
121
[
KnownProperties
.Terminal.Enabled] = StringProperty(
KnownProperties
.Terminal.Enabled, "true"),
122
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, replicaIndex.ToString()),
123
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, replicaCount.ToString()),
124
[
KnownProperties
.Terminal.ConsumerUdsPath] = StringProperty(
KnownProperties
.Terminal.ConsumerUdsPath, udsPath),