182 writes to Properties
Aspire.Hosting (24)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (1)
35Properties = [],
ApplicationModel\ResourceNotificationService.cs (5)
644Properties = s.Properties.SetResourceProperty(KnownProperties.Resource.WaitingFor, waitingFor) 659Properties = s.Properties.RemoveResourceProperty(KnownProperties.Resource.WaitingFor) 883Properties = newState.Properties.RemoveResourceProperty(KnownProperties.Resource.WaitingFor) 897Properties = newState.Properties.SetResourceProperty(KnownProperties.Resource.ExcludeFromMcp, true) 1290Properties = [],
ConnectionStringBuilderExtensions.cs (1)
86Properties = []
Dashboard\DashboardEventHandlers.cs (1)
333Properties = [],
Dashboard\DashboardServiceData.cs (1)
67snapshot = snapshot with { Properties = terminalProperties };
Dcp\ResourceSnapshotBuilder.cs (4)
55Properties = previous.Properties.SetResourcePropertyRange([ 119Properties = previous.Properties.SetResourcePropertyRange([ 184Properties = properties.SetResourcePropertyRange([ 208Properties = properties.SetResourcePropertyRange([
DotnetToolResourceExtensions.cs (2)
50Properties = [] 111Properties = x.Properties.SetResourcePropertyRange(properties)
ExternalServiceBuilderExtensions.cs (2)
110Properties = [] 172Properties = snapshot.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, uri.Host),
Orchestrator\ApplicationOrchestrator.cs (3)
106Properties = state.Properties.SetResourcePropertyRange( 259Properties = s.Properties.SetResourceProperty( 723Properties = parent is null ? s.Properties : s.Properties.SetResourceProperty(KnownProperties.Resource.ParentName, parent.GetResolvedResourceNames()[0]),
Orchestrator\ParameterProcessor.cs (1)
704Properties = s.Properties.SetResourcePropertyRange([parameterResource.CreateValueSnapshotProperty(value)]),
ParameterResourceBuilderExtensions.cs (1)
302Properties = [
ProjectResourceBuilderExtensions.cs (1)
1126Properties = [],
TerminalResourceBuilderExtensions.cs (1)
369Properties = [],
Aspire.Hosting.Azure (17)
AzureEnvironmentResourceExtensions.cs (2)
46Properties = ImmutableArray<ResourcePropertySnapshot>.Empty 84Properties = [],
AzureProvisioningController.cs (7)
1056Properties = state.Properties.WithoutAzureProvisioningFailureProperties() 1199Properties = FilterProperties(state.Properties), 3614return state with { Properties = properties }; 3619Properties = properties.SetResourcePropertyRange( 3755Properties = failureDetails is null 3776Properties = failureDetails.SetResourceProperties(state.Properties, AzureProvisioningFailureDetails.ProvisionOperation) 4176Properties = state.Text == KnownResourceStates.NotStarted
Provisioning\Provisioners\BicepProvisioner.cs (8)
145Properties = props 333Properties = state.Properties 533Properties = WithoutDeploymentOperationProperties(state.Properties.WithoutAzureProvisioningFailureProperties()).SetResourcePropertyRange( 585Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 656Properties = failureDetails.SetResourceProperties(WithoutDeploymentOperationProperties(state.Properties), AzureProvisioningFailureDetails.ProvisionOperation) 690Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 831Properties = properties 994Properties = properties
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxCleanupResource.cs (1)
33Properties = [],
Aspire.Hosting.Azure.Tests (12)
AzureBicepProvisionerTests.cs (1)
1261Properties =
AzureEnvironmentResourceExtensionsTests.cs (11)
330Properties = 343Properties = 2099Properties = [new(CustomResourceKnownProperties.Source, "storage-deployment"), new("custom.property", "keep-storage")] 2106Properties = [new(CustomResourceKnownProperties.Source, "storage2-deployment"), new("custom.property", "keep-storage2")] 3020Properties = [new("azure.location", "westus2")] 3080Properties = [new("azure.location", "westus2")] 3206Properties = [new("azure.location", "westus2")] 3269Properties = [new("azure.location", "westus2")] 3341Properties = [new("azure.location", "westus2")] 3613Properties = [new("azure.location", "westus2")] 3756Properties =
Aspire.Hosting.Blazor (4)
BlazorGatewayExtensions.cs (3)
138Properties = [ 199Properties = [ 223Properties = [
BrowserDebuggerHelper.cs (1)
94Properties = [],
Aspire.Hosting.Blazor.Tests (3)
BlazorHostedExtensionsTests.cs (1)
626Properties = [],
WithBlazorAppTests.cs (2)
255Properties = [], 296Properties = [],
Aspire.Hosting.Browsers (3)
BrowserLogsBuilderExtensions.cs (1)
149Properties = CreateInitialProperties(parentResource.Name, initialConfiguration)
BrowserLogsConfigurationManager.cs (1)
423Properties = SetConfigurationProperties(snapshot.Properties, browserConfiguration)
BrowserLogsSessionManager.cs (1)
391Properties = UpdateProperties(snapshot.Properties, resourceState, propertyUpdates)
Aspire.Hosting.Browsers.Tests (37)
BrowserLogsBuilderExtensionsTests.cs (34)
38Properties = [] 92Properties = [] 147Properties = [] 183Properties = [] 216Properties = [] 293Properties = [] 320Properties = [] 344Properties = [] 370Properties = [] 392Properties = [] 413Properties = [] 437Properties = [] 473Properties = [] 516Properties = [] 556Properties = [] 595Properties = [] 640Properties = [] 680Properties = [] 690Properties = [] 730Properties = [] 784Properties = [] 828Properties = [] 868Properties = [] 941Properties = [] 997Properties = [] 1082Properties = [] 1155Properties = [] 1211Properties = [] 1271Properties = [] 1307Properties = [] 1335Properties = [] 1391Properties = [] 1526Properties = [] 1594Properties = []
src\Aspire.Hosting.Browsers\BrowserLogsBuilderExtensions.cs (1)
149Properties = CreateInitialProperties(parentResource.Name, initialConfiguration)
src\Aspire.Hosting.Browsers\BrowserLogsConfigurationManager.cs (1)
423Properties = SetConfigurationProperties(snapshot.Properties, browserConfiguration)
src\Aspire.Hosting.Browsers\BrowserLogsSessionManager.cs (1)
391Properties = UpdateProperties(snapshot.Properties, resourceState, propertyUpdates)
Aspire.Hosting.DevTunnels (6)
DevTunnelResourceBuilderExtensions.cs (6)
110Properties = [ 705Properties = 729Properties = [.. snapshot.Properties.Where(p => !IsDevTunnelUrlProperty(p.Name))], 748Properties = [.. snapshot.Properties.Where(p => !IsDevTunnelUrlProperty(p.Name)), .. GetUrlProperties(portResource)], 813Properties = [ 836Properties = [.. snapshot.Properties.Where(p => !IsDevTunnelUrlProperty(p.Name) && p.Name != "Anonymous access")],
Aspire.Hosting.DevTunnels.Tests (3)
DevTunnelResourceBuilderExtensionsTests.cs (3)
544Properties = [], 554Properties = [], 565Properties = [],
Aspire.Hosting.Dotnet.Tests (1)
DotnetProjectBuildCoordinatorTests.cs (1)
2695Properties = []
Aspire.Hosting.EntityFrameworkCore (2)
EFResourceBuilderExtensions.cs (2)
280Properties = [], 736Properties = []
Aspire.Hosting.EntityFrameworkCore.Tests (4)
EFMigrationCommandsTests.cs (4)
201Properties = [], 231Properties = [], 261Properties = [], 281Properties = [],
Aspire.Hosting.Foundry (5)
FoundryExtensions.cs (4)
372Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 380Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 412Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, model)] 450Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, $"{model} ({deployment.LocalModelId})")]
Toolbox\FoundryToolboxResource.cs (1)
383Properties =
Aspire.Hosting.Maui (1)
MauiOtlpExtensions.cs (1)
122Properties = []
Aspire.Hosting.Maui.Tests (1)
MauiBuildQueueTests.cs (1)
1140Properties = [],
Aspire.Hosting.MongoDB (1)
ReplicaSet\MongoDBReplicaSetBuilderExtensions.cs (1)
101Properties = [],
Aspire.Hosting.MongoDB.Tests (3)
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
344Properties = [],
tests\Shared\ContainerReplCommandTestBase.cs (2)
60Properties = containerId is null ? [] : [new("container.id", containerId)] 79Properties = containerId is null ? [] : [new("container.id", containerId)]
Aspire.Hosting.MySql.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
60Properties = containerId is null ? [] : [new("container.id", containerId)] 79Properties = containerId is null ? [] : [new("container.id", containerId)]
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (4)
71Properties = 87Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }] 120Properties = 133Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }]
Aspire.Hosting.PostgreSQL.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
60Properties = containerId is null ? [] : [new("container.id", containerId)] 79Properties = containerId is null ? [] : [new("container.id", containerId)]
Aspire.Hosting.Redis.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
60Properties = containerId is null ? [] : [new("container.id", containerId)] 79Properties = containerId is null ? [] : [new("container.id", containerId)]
Aspire.Hosting.SqlServer.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
60Properties = containerId is null ? [] : [new("container.id", containerId)] 79Properties = containerId is null ? [] : [new("container.id", containerId)]
Aspire.Hosting.Tests (26)
Backchannel\AppHostBackchannelTests.cs (1)
82Properties = [new("A", "B"), new("c", "d")],
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (3)
241Properties = [ 1259Properties = 1299Properties =
Dashboard\ResourcePublisherTests.cs (1)
206Properties = [.. properties],
Dcp\DcpExecutorTests.cs (2)
136Properties = [] 11589Properties = []
Dcp\ResourceSnapshotBuilderTests.cs (1)
298Properties = []
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
328Properties = []
Orchestrator\ApplicationOrchestratorTests.cs (1)
1135Properties = []
ResourceCommandAnnotationTests.cs (3)
69Properties = [], 149Properties = [], 230Properties = []
ResourceNotificationTests.cs (12)
34Properties = [new("A", "B")], 122await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 124await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 200await notificationService.PublishUpdateAsync(resource1, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 202await notificationService.PublishUpdateAsync(resource2, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 204await notificationService.PublishUpdateAsync(resource1, "replica1", state => state with { Properties = state.Properties.Add(new("C", "value")) }).DefaultTimeout(); 838Properties = [new ResourcePropertySnapshot(KnownProperties.Resource.WaitingFor, new[] { "dependency" })] 868Properties = [new ResourcePropertySnapshot(KnownProperties.Resource.WaitingFor, new[] { dependency.Name })] 1782Properties = 1825Properties = 1888Properties = 1901Properties = [MutateProperty(snapshot.Properties.Single(), property)]
WithUrlsTests.cs (1)
569Properties = []
Aspire.Hosting.Valkey.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
60Properties = containerId is null ? [] : [new("container.id", containerId)] 79Properties = containerId is null ? [] : [new("container.id", containerId)]
CustomResources.AppHost (4)
TalkingClockResource.cs (2)
47Properties = 135Properties =
TestResource.cs (2)
21Properties = [ 56Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
HealthChecksSandbox.AppHost (2)
AppHost.cs (2)
73Properties = [], 116Properties = [],
Stress.AppHost (8)
AppHost.cs (1)
63Properties = []
TestResource.cs (7)
22Properties = [ 40Properties = [ 59Properties = [ 76Properties = [ 92Properties = [ 109Properties = [ 170Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
200 references to Properties
Aspire.Hosting (23)
ApplicationModel\CustomResourceSnapshot.cs (2)
198return PropertiesContentEqual(Properties, other.Properties) &&
ApplicationModel\ResourceNotificationService.cs (6)
644Properties = s.Properties.SetResourceProperty(KnownProperties.Resource.WaitingFor, waitingFor) 659Properties = s.Properties.RemoveResourceProperty(KnownProperties.Resource.WaitingFor) 883Properties = newState.Properties.RemoveResourceProperty(KnownProperties.Resource.WaitingFor) 897Properties = newState.Properties.SetResourceProperty(KnownProperties.Resource.ExcludeFromMcp, true) 974string.Join(" ", newState.Properties.Select(p => $"{p.Name} = {Stringify(p.Value)}")), 1362if (TryGetWaitingForDependencies(snapshot.Properties, out var waitingFor))
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
1171var stampedProperties = TerminalResourceSnapshotProperties.AddTerminalProperties(resource, resourceEvent.ResourceId, snapshot.Properties);
Dashboard\DashboardServiceData.cs (2)
60var terminalProperties = TerminalResourceSnapshotProperties.AddTerminalProperties(resource, resourceId, snapshot.Properties); 65if (terminalProperties != snapshot.Properties)
Dashboard\GenericResourceSnapshot.cs (1)
15foreach (var property in state.Properties)
Dcp\ResourceSnapshotBuilder.cs (4)
55Properties = previous.Properties.SetResourcePropertyRange([ 119Properties = previous.Properties.SetResourcePropertyRange([ 174? previous.Properties.SetResourceProperty(KnownProperties.Resource.LaunchConfigurationType, launchConfigurationType) 175: previous.Properties.RemoveResourceProperty(KnownProperties.Resource.LaunchConfigurationType);
DotnetToolResourceExtensions.cs (1)
111Properties = x.Properties.SetResourcePropertyRange(properties)
ExternalServiceBuilderExtensions.cs (1)
172Properties = snapshot.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, uri.Host),
Orchestrator\ApplicationOrchestrator.cs (4)
106Properties = state.Properties.SetResourcePropertyRange( 259Properties = s.Properties.SetResourceProperty( 723Properties = parent is null ? s.Properties : s.Properties.SetResourceProperty(KnownProperties.Resource.ParentName, parent.GetResolvedResourceNames()[0]),
Orchestrator\ParameterProcessor.cs (1)
704Properties = s.Properties.SetResourcePropertyRange([parameterResource.CreateValueSnapshotProperty(value)]),
Aspire.Hosting.Azure (17)
AzureProvisioningController.cs (9)
1056Properties = state.Properties.WithoutAzureProvisioningFailureProperties() 1199Properties = FilterProperties(state.Properties), 3140return resourceEvent.Snapshot.Properties 3610var properties = state.Properties.WithoutActiveOperationProperties(); 3756? state.Properties 3757: failureDetails.SetResourceProperties(state.Properties, AzureProvisioningFailureDetails.ProvisionOperation) 3776Properties = failureDetails.SetResourceProperties(state.Properties, AzureProvisioningFailureDetails.ProvisionOperation) 4177? FilterProperties(existingState.Properties) 4178: FilterProperties(existingState.Properties).SetResourcePropertyRange(azureEnvironmentProperties),
Provisioning\Provisioners\BicepProvisioner.cs (8)
131var props = state.Properties.WithoutAzureProvisioningFailureProperties() 333Properties = state.Properties 533Properties = WithoutDeploymentOperationProperties(state.Properties.WithoutAzureProvisioningFailureProperties()).SetResourcePropertyRange( 585Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 656Properties = failureDetails.SetResourceProperties(WithoutDeploymentOperationProperties(state.Properties), AzureProvisioningFailureDetails.ProvisionOperation) 690Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 817ImmutableArray<ResourcePropertySnapshot> properties = state.Properties.WithoutAzureProvisioningFailureProperties() 985var properties = WithoutDeploymentOperationProperties(state.Properties).SetResourcePropertyRange(CreateDeploymentOperationProperties(summary));
Aspire.Hosting.Azure.Tests (57)
AzureBicepProvisionerTests.cs (25)
77var parentProperty = resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 748AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.subscription.id", "12345678-1234-1234-1234-123456789012", AzureProvisioningStrings.ContextPropertySubscriptionIdDisplayName); 749AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.resource.group", "test-rg", AzureProvisioningStrings.ContextPropertyResourceGroupDisplayName); 750AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.tenant.id", "87654321-4321-4321-4321-210987654321", AzureProvisioningStrings.ContextPropertyTenantIdDisplayName); 751AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.tenant.domain", "testdomain.onmicrosoft.com", AzureProvisioningStrings.ContextPropertyTenantDomainDisplayName); 752AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.location", "westus3", AzureProvisioningStrings.ContextPropertyLocationDisplayName); 753Assert.Equal("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage", resourceEvent.Snapshot.Properties.Single(p => p.Name == CustomResourceKnownProperties.Source).Value?.ToString()); 782Assert.Equal("87654321-4321-4321-4321-210987654321", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.id").Value?.ToString()); 783Assert.Equal("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2", resourceEvent.Snapshot.Properties.Single(p => p.Name == CustomResourceKnownProperties.Source).Value?.ToString()); 820Assert.Equal("87654321-4321-4321-4321-210987654321", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.id").Value?.ToString()); 821Assert.Equal(expectedDeploymentId, resourceEvent.Snapshot.Properties.Single(p => p.Name == CustomResourceKnownProperties.Source).Value?.ToString()); 934Assert.Equal("12345678-1234-1234-1234-123456789012", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.subscription.id").Value?.ToString()); 935Assert.Equal("test-rg", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.resource.group").Value?.ToString()); 936Assert.Equal("87654321-4321-4321-4321-210987654321", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.id").Value?.ToString()); 937Assert.Equal("microsoft.onmicrosoft.com", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.domain").Value?.ToString()); 938Assert.Equal("westus2", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.location").Value?.ToString()); 939Assert.Equal("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2", resourceEvent.Snapshot.Properties.Single(p => p.Name == CustomResourceKnownProperties.Source).Value?.ToString()); 985Assert.Equal("scoped-rg", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.resource.group").Value?.ToString()); 1178resourceEvent.Snapshot.Properties, 1222resourceEvent.Snapshot.Properties.Where(static property => 1292Assert.DoesNotContain(resourceEvent.Snapshot.Properties, p => p.Name.StartsWith("azure.deployment.operations.", StringComparison.Ordinal)); 1293Assert.Equal(AzureProvisioningFailureDetails.LocationNotAvailableForResourceTypeErrorCode, resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.code").Value); 1294Assert.Equal("australiacentral", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.current.location").Value); 1295var supportedLocations = Assert.IsType<string[]>(resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.supported.locations").Value); 1798var property = Assert.Single(resourceEvent.Snapshot.Properties, p => p.Name == "azure.resource.group");
AzureEnvironmentResourceExtensionsTests.cs (32)
384Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == "azure.subscription.id"); 385Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == CustomResourceKnownProperties.Source); 386Assert.Contains(storageEvent.Snapshot.Properties, p => p.Name == "custom.property"); 2134Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == CustomResourceKnownProperties.Source); 2135Assert.Contains(storageEvent.Snapshot.Properties, p => p.Name == "custom.property"); 2139Assert.Contains(storage2Event.Snapshot.Properties, p => p.Name == CustomResourceKnownProperties.Source); 2488Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == AzureResourceProperties.OperationName); 2729AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationName, "Change Azure resource location", AzureProvisioningStrings.OperationPropertyNameDisplayName); 2730AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationPhase, "Reprovisioning", AzureProvisioningStrings.OperationPropertyPhaseDisplayName); 2731AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationStatus, "Reprovisioning in westus2", AzureProvisioningStrings.OperationPropertyStatusDisplayName); 2732AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationTargetLocation, "westus2", AzureProvisioningStrings.OperationPropertyTargetLocationDisplayName); 2733AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationStartedAt, operationStartedAt.ToString("O"), AzureProvisioningStrings.OperationPropertyStartedAtDisplayName); 2737Assert.DoesNotContain(storage2Event.Snapshot.Properties, property => property.Name == AzureResourceProperties.OperationName); 3483AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.subscription.id", "12345678-1234-1234-1234-123456789012", AzureProvisioningStrings.ContextPropertySubscriptionIdDisplayName); 3484AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.resource.group", "cli-rg-é", AzureProvisioningStrings.ContextPropertyResourceGroupDisplayName); 3485AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.location", "westus3", AzureProvisioningStrings.ContextPropertyLocationDisplayName); 3486AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.tenant.id", "87654321-4321-4321-4321-210987654321", AzureProvisioningStrings.ContextPropertyTenantIdDisplayName); 3535Assert.DoesNotContain(environmentEvent.Snapshot.Properties, p => p.Name == "azure.tenant.id"); 4038Assert.Equal(AzureProvisioningFailureDetails.KeyVaultDeletedStateTombstoneNotFoundReason, keyVaultEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.code").Value?.ToString()); 4039var snapshotRecommendedActions = Assert.IsType<string[]>(keyVaultEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.recommendedActions").Value); 4246storageEvent.Snapshot.Properties.Where(property => AzureProvisioningFailureDetails.IsFailureProperty(property.Name)), 4252Assert.Equal("Microsoft.ManagedIdentity", storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.provider").Value?.ToString()); 4253Assert.Equal("Microsoft.ManagedIdentity/userAssignedIdentities", storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.resource.type").Value?.ToString()); 4254Assert.Equal("LocationNotAvailableForResourceType", storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.code").Value?.ToString()); 4255Assert.Equal(400, storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.http.status").Value); 4256var snapshotRecommendedActions = Assert.IsType<string[]>(storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.recommendedActions").Value); 4332AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.subscription.id", "12345678-1234-1234-1234-123456789012", AzureProvisioningStrings.ContextPropertySubscriptionIdDisplayName); 4333AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.resource.group", "test-rg", AzureProvisioningStrings.ContextPropertyResourceGroupDisplayName); 4334AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.location", "westus2", AzureProvisioningStrings.ContextPropertyLocationDisplayName); 4335AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.tenant.id", "87654321-4321-4321-4321-210987654321", AzureProvisioningStrings.ContextPropertyTenantIdDisplayName); 4336AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.tenant.domain", "testdomain.onmicrosoft.com", AzureProvisioningStrings.ContextPropertyTenantDomainDisplayName); 4852var failedResourcesProperty = Assert.Single(environmentEvent.Snapshot.Properties, property => property.Name == "azure.provisioning.error.failed.resources");
Aspire.Hosting.Blazor.Tests (1)
AddBlazorGatewayTests.cs (1)
46initialSnapshot.Properties,
Aspire.Hosting.Browsers (2)
BrowserLogsConfigurationManager.cs (1)
423Properties = SetConfigurationProperties(snapshot.Properties, browserConfiguration)
BrowserLogsSessionManager.cs (1)
391Properties = UpdateProperties(snapshot.Properties, resourceState, propertyUpdates)
Aspire.Hosting.Browsers.Tests (17)
BrowserLogsBuilderExtensionsTests.cs (15)
70Assert.Contains(snapshot.Properties, property => property.Name == CustomResourceKnownProperties.Source && Equals(property.Value, "web")); 71Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.BrowserPropertyName && Equals(property.Value, "chrome")); 72Assert.DoesNotContain(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.ProfilePropertyName); 73Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.ActiveSessionCountPropertyName && Equals(property.Value, 0)); 74Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.ActiveSessionsPropertyName && Equals(property.Value, "None")); 75Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.BrowserSessionsPropertyName && Equals(property.Value, "[]")); 76Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.TotalSessionsLaunchedPropertyName && Equals(property.Value, 0)); 228Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.BrowserPropertyName && Equals(property.Value, "chrome")); 229Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.ProfilePropertyName && Equals(property.Value, "Profile 1")); 354Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.UserDataModePropertyName && Equals(property.Value, nameof(BrowserUserDataMode.Shared))); 966!resourceEvent.Snapshot.Properties.Any(property => property.Name == BrowserLogsBuilderExtensions.ProfilePropertyName)).DefaultTimeout(); 1113!resourceEvent.Snapshot.Properties.Any(property => property.Name == BrowserLogsBuilderExtensions.BrowserExecutablePropertyName) && 1745snapshot.Properties.Any(property => property.Name == name && Equals(property.Value, expectedValue)); 1748!snapshot.Properties.Any(property => property.Name == name); 1752var property = snapshot.Properties.Single(property => property.Name == BrowserLogsBuilderExtensions.BrowserSessionsPropertyName);
src\Aspire.Hosting.Browsers\BrowserLogsConfigurationManager.cs (1)
423Properties = SetConfigurationProperties(snapshot.Properties, browserConfiguration)
src\Aspire.Hosting.Browsers\BrowserLogsSessionManager.cs (1)
391Properties = UpdateProperties(snapshot.Properties, resourceState, propertyUpdates)
Aspire.Hosting.DevTunnels (5)
DevTunnelResourceBuilderExtensions.cs (5)
729Properties = [.. snapshot.Properties.Where(p => !IsDevTunnelUrlProperty(p.Name))], 748Properties = [.. snapshot.Properties.Where(p => !IsDevTunnelUrlProperty(p.Name)), .. GetUrlProperties(portResource)], 803? current.Snapshot.Properties.FirstOrDefault(p => p.Name == "Anonymous access")?.Value as string 814.. snapshot.Properties.Where(p => !string.Equals(p.Name, "Anonymous access", StringComparison.OrdinalIgnoreCase)), 836Properties = [.. snapshot.Properties.Where(p => !IsDevTunnelUrlProperty(p.Name) && p.Name != "Anonymous access")],
Aspire.Hosting.DevTunnels.Tests (13)
DevTunnelMonitorTests.cs (10)
573Assert.Equal("Denied", Assert.Single(test.Snapshot(test.Port).Properties, p => p.Name == "Anonymous access").Value); 574Assert.Equal("Denied", Assert.Single(test.Snapshot(otherPort).Properties, p => p.Name == "Anonymous access").Value); 591Assert.Equal("Allowed", Assert.Single(test.Snapshot(test.Port).Properties, p => p.Name == "Anonymous access").Value); 596Assert.Equal(0, test.Snapshot(otherPort).Properties.Count(p => p.Name == "Anonymous access")); 602Assert.Equal("Allowed", Assert.Single(test.Snapshot(otherPort).Properties, p => p.Name == "Anonymous access").Value); 609Assert.Equal("Allowed", Assert.Single(test.Snapshot(otherPort).Properties, p => p.Name == "Anonymous access").Value); 633Assert.Equal("Allowed", Assert.Single(test.Snapshot(test.Port).Properties, p => p.Name == "Anonymous access").Value); 637Assert.Equal(0, test.Snapshot(test.Port).Properties.Count(p => p.Name == "Anonymous access")); 660Assert.Equal("Denied", Assert.Single(test.Snapshot(test.Port).Properties, p => p.Name == "Anonymous access").Value); 663Assert.Equal("Allowed", Assert.Single(test.Snapshot(test.Port).Properties, p => p.Name == "Anonymous access").Value);
DevTunnelResourceBuilderExtensionsTests.cs (3)
308e => e.Snapshot.Properties.Any(p => p.Name == "Anonymous access")).DefaultTimeout(); 370e => e.Snapshot.Properties.Any(p => p.Name == "Anonymous access")).DefaultTimeout(); 849resourceEvent.Snapshot.Properties.Where(p => p.Name is
Aspire.Hosting.Foundry (4)
FoundryExtensions.cs (4)
372Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 380Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 412Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, model)] 450Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, $"{model} ({deployment.LocalModelId})")]
Aspire.Hosting.MongoDB (1)
src\Shared\ContainerReplCommand.cs (1)
96snapshot.Properties.FirstOrDefault(property => property.Name == "container.id")?.Value as string;
Aspire.Hosting.MySql (1)
src\Shared\ContainerReplCommand.cs (1)
96snapshot.Properties.FirstOrDefault(property => property.Name == "container.id")?.Value as string;
Aspire.Hosting.MySql.Tests (2)
MySqlFunctionalTests.cs (2)
613return evt.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null; 616return resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.OpenAI (2)
OpenAIExtensions.cs (2)
87Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }] 133Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }]
Aspire.Hosting.PostgreSQL (1)
src\Shared\ContainerReplCommand.cs (1)
96snapshot.Properties.FirstOrDefault(property => property.Name == "container.id")?.Value as string;
Aspire.Hosting.PostgreSQL.Tests (2)
PostgresFunctionalTests.cs (2)
590return evt.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null; 593return resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.Redis (1)
src\Shared\ContainerReplCommand.cs (1)
96snapshot.Properties.FirstOrDefault(property => property.Name == "container.id")?.Value as string;
Aspire.Hosting.SqlServer (1)
src\Shared\ContainerReplCommand.cs (1)
96snapshot.Properties.FirstOrDefault(property => property.Name == "container.id")?.Value as string;
Aspire.Hosting.Tests (46)
AddParameterTests.cs (1)
37Assert.Collection(state.Properties,
Dcp\DcpExecutorTests.cs (1)
11595return Assert.Single(snapshot.Properties, p => p.Name == name);
Dcp\ResourceSnapshotBuilderTests.cs (3)
113Assert.Empty(snapshot.Properties.Where(property => property.Name == propertyName)); 122Assert.Empty(snapshot.Properties.Where(property => property.Name == propertyName)); 304return Assert.Single(snapshot.Properties, p => p.Name == name);
DistributedApplicationTests.cs (7)
259Assert.Contains("TestProject.ServiceA.csproj", notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 260Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 572Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 573Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 655Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 656Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 2389return resourceEvent.Snapshot.Properties.FirstOrDefault(p => p.Name == propertyName)?.Value;
Orchestrator\ApplicationOrchestratorTests.cs (14)
102childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 150childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 251childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 255nestedChildParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 259child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 320childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 368projectBParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 518currentState.Snapshot.Properties, 1098var waitingFor = waitingEvent.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.WaitingFor)?.Value; 1460childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1464child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1517childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1521child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1571childProjectParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Orchestrator\ParameterProcessorTests.cs (1)
1334var property = Assert.Single(snapshot.Properties, p => p.Name == KnownProperties.Parameter.Value);
ResourceNotificationTests.cs (19)
45Assert.Collection(state.Properties, c => 122await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 124await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 134Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "A").Value); 142Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "B").Value); 200await notificationService.PublishUpdateAsync(resource1, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 202await notificationService.PublishUpdateAsync(resource2, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 204await notificationService.PublishUpdateAsync(resource1, "replica1", state => state with { Properties = state.Properties.Add(new("C", "value")) }).DefaultTimeout(); 214Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "A").Value); 221Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "B").Value); 228Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "C").Value); 446Assert.DoesNotContain(completedWaitingEvent.Snapshot.Properties, p => p.Name == KnownProperties.Resource.WaitingFor); 504Assert.DoesNotContain(completedWaitingEvent.Snapshot.Properties, p => p.Name == KnownProperties.Resource.WaitingFor); 552Assert.DoesNotContain(completedWaitingEvent.Snapshot.Properties, p => p.Name == KnownProperties.Resource.WaitingFor); 826Assert.DoesNotContain(completedWaitingEvent.Snapshot.Properties, p => p.Name == KnownProperties.Resource.WaitingFor); 842Assert.Contains(waitingEvent.Snapshot.Properties, p => p.Name == KnownProperties.Resource.WaitingFor); 850Assert.DoesNotContain(runningEvent.Snapshot.Properties, p => p.Name == KnownProperties.Resource.WaitingFor); 1901Properties = [MutateProperty(snapshot.Properties.Single(), property)] 1912var property = resourceEvent.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.WaitingFor);
Aspire.Hosting.TestUtilities (1)
Utils\PersistentContainerTestHelpers.cs (1)
158resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == propertyName)?.Value;
Aspire.Hosting.Valkey (1)
src\Shared\ContainerReplCommand.cs (1)
96snapshot.Properties.FirstOrDefault(property => property.Name == "container.id")?.Value as string;
CustomResources.AppHost (1)
TestResource.cs (1)
56Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
Stress.AppHost (1)
TestResource.cs (1)
170Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]