219 references to KnownProperties
Aspire.Dashboard (75)
Components\Controls\ResourceDetails.razor.cs (7)
162
string.Equals(property.Name,
KnownProperties
.Parameter.Value, StringComparisons.ResourcePropertyName) &&
201
[
KnownProperties
.Resource.State] = new ComponentMetadata
206
[
KnownProperties
.Resource.DisplayName] = new ComponentMetadata
211
[
KnownProperties
.Resource.HealthState] = new ComponentMetadata
236
_valueComponents[
KnownProperties
.Parameter.Value] = metadata;
237
_valueComponents[DisplayedResourcePropertyViewModel.GetUnknownKey(
KnownProperties
.Parameter.Value)] = metadata;
411
|| string.Equals(vm.KnownProperty?.Key,
KnownProperties
.Resource.State, StringComparisons.ResourcePropertyName));
Components\Pages\Resources.razor.cs (4)
669
if (current.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName) is { Length: > 0 } value)
757
if (resource.Properties.TryGetValue(
KnownProperties
.Parameter.Value, out var property))
790
.Where(r => _resourceByName.Values.Any(nested => nested.GetResourcePropertyValue(
KnownProperties
.Resource.ParentName) == r.Name))
828
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)
684
[
KnownProperties
.Terminal.Enabled] = StringProperty(
KnownProperties
.Terminal.Enabled, "true"),
685
[
KnownProperties
.Terminal.ReplicaIndex] = StringProperty(
KnownProperties
.Terminal.ReplicaIndex, replicaIndex.ToString()),
686
[
KnownProperties
.Terminal.ReplicaCount] = StringProperty(
KnownProperties
.Terminal.ReplicaCount, replicaCount.ToString()),
Pages\ResourcesTests.cs (11)
818
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
819
KnownProperties
.Parameter.Value,
850
Assert.True(resource.Properties.ContainsKey(
KnownProperties
.Parameter.Value));
851
Assert.Equal("my-secret-value", resource.Properties[
KnownProperties
.Parameter.Value].Value.StringValue);
852
Assert.True(resource.Properties[
KnownProperties
.Parameter.Value].IsValueSensitive);
861
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
862
KnownProperties
.Parameter.Value,
895
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
896
KnownProperties
.Parameter.Value,
939
.Add(
KnownProperties
.Parameter.Value, new ResourcePropertyViewModel(
940
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),