189 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)
85Properties = []
Dashboard\DashboardEventHandlers.cs (1)
333Properties = [],
Dashboard\DashboardServiceData.cs (1)
68snapshot = snapshot with { Properties = terminalProperties };
Dcp\ResourceSnapshotBuilder.cs (4)
56Properties = previous.Properties.SetResourcePropertyRange([ 120Properties = previous.Properties.SetResourcePropertyRange([ 193Properties = properties.SetResourcePropertyRange([ 218Properties = 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)
965Properties = properties,
ParameterResourceBuilderExtensions.cs (1)
334Properties = [
ProjectResourceBuilderExtensions.cs (1)
1172Properties = [],
TerminalResourceBuilderExtensions.cs (1)
355Properties = [],
Aspire.Hosting.Azure (17)
AzureEnvironmentResourceExtensions.cs (2)
46Properties = ImmutableArray<ResourcePropertySnapshot>.Empty 84Properties = [],
AzureProvisioningController.cs (7)
1104Properties = state.Properties.WithoutAzureProvisioningFailureProperties() 1247Properties = FilterProperties(state.Properties), 3748return state with { Properties = properties }; 3753Properties = properties.SetResourcePropertyRange( 3889Properties = failureDetails is null 3910Properties = failureDetails.SetResourceProperties(state.Properties, AzureProvisioningFailureDetails.ProvisionOperation) 4310Properties = state.Text == KnownResourceStates.NotStarted
Provisioning\Provisioners\BicepProvisioner.cs (8)
146Properties = props 334Properties = state.Properties 534Properties = WithoutDeploymentOperationProperties(state.Properties.WithoutAzureProvisioningFailureProperties()).SetResourcePropertyRange( 591Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 662Properties = failureDetails.SetResourceProperties(WithoutDeploymentOperationProperties(state.Properties), AzureProvisioningFailureDetails.ProvisionOperation) 696Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 837Properties = properties 1000Properties = properties
Aspire.Hosting.Azure.EntraId (2)
EntraIdResourceExtensions.cs (2)
87Properties = [] 258Properties = [.. snapshot.Properties.Where(property =>
Aspire.Hosting.Azure.EntraId.Tests (2)
EntraIdInitializationTests.cs (2)
319Properties = [new("custom", "value")] 440Properties = [new ResourcePropertySnapshot("custom", "value")]
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxCleanupResource.cs (1)
33Properties = [],
Aspire.Hosting.Azure.Tests (13)
AzureBicepProvisionerTests.cs (1)
1362Properties =
AzureEnvironmentResourceExtensionsTests.cs (12)
176Properties = [] 629Properties = 642Properties = 2420Properties = [new(CustomResourceKnownProperties.Source, "storage-deployment"), new("custom.property", "keep-storage")] 2427Properties = [new(CustomResourceKnownProperties.Source, "storage2-deployment"), new("custom.property", "keep-storage2")] 3341Properties = [new("azure.location", "westus2")] 3401Properties = [new("azure.location", "westus2")] 3527Properties = [new("azure.location", "westus2")] 3590Properties = [new("azure.location", "westus2")] 3662Properties = [new("azure.location", "westus2")] 3934Properties = [new("azure.location", "westus2")] 4077Properties =
Aspire.Hosting.Blazor (4)
BlazorGatewayExtensions.cs (3)
138Properties = [ 199Properties = [ 223Properties = [
BrowserDebuggerHelper.cs (1)
94Properties = [],
Aspire.Hosting.Blazor.Tests (3)
BlazorHostedExtensionsTests.cs (1)
607Properties = [],
WithBlazorAppTests.cs (2)
256Properties = [], 297Properties = [],
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)
581Properties = [], 591Properties = [], 602Properties = [],
Aspire.Hosting.Dotnet.Tests (1)
DotnetProjectBuildCoordinatorTests.cs (1)
2710Properties = []
Aspire.Hosting.EntityFrameworkCore (2)
EFResourceBuilderExtensions.cs (2)
275Properties = [], 731Properties = []
Aspire.Hosting.EntityFrameworkCore.Tests (4)
EFMigrationCommandsTests.cs (4)
203Properties = [], 233Properties = [], 263Properties = [], 283Properties = [],
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 (28)
Backchannel\AppHostBackchannelTests.cs (1)
82Properties = [new("A", "B"), new("c", "d")],
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (3)
241Properties = [ 1301Properties = 1341Properties =
Dashboard\ResourcePublisherTests.cs (1)
206Properties = [.. properties],
Dcp\DcpExecutorTests.cs (2)
137Properties = [] 11590Properties = []
Dcp\ResourceSnapshotBuilderTests.cs (3)
391Properties = 438Properties = [new(KnownProperties.Project.Configuration, "stale-configuration")] 800Properties = []
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
328Properties = []
Orchestrator\ApplicationOrchestratorTests.cs (1)
1136Properties = []
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)
73Properties = []
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)
64Properties = []
TestResource.cs (7)
22Properties = [ 40Properties = [ 59Properties = [ 76Properties = [ 92Properties = [ 109Properties = [ 170Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
233 references to Properties
Aspire.Hosting (24)
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)
1172ResourceTraitSnapshotProperties.AddTraitProperties(resource, snapshot.Properties));
Dashboard\DashboardServiceData.cs (2)
61ResourceTraitSnapshotProperties.AddTraitProperties(resource, snapshot.Properties)); 66if (terminalProperties != snapshot.Properties)
Dashboard\GenericResourceSnapshot.cs (1)
15foreach (var property in state.Properties)
Dcp\ResourceSnapshotBuilder.cs (4)
56Properties = previous.Properties.SetResourcePropertyRange([ 120Properties = previous.Properties.SetResourcePropertyRange([ 176? previous.Properties.SetResourceProperty(KnownProperties.Resource.LaunchConfigurationType, launchConfigurationType) 177: 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 (2)
960? s.Properties.RemoveResourceProperty(KnownProperties.Parameter.Value) 961: s.Properties.SetResourcePropertyRange([parameterResource.CreateValueSnapshotProperty(value)]);
Aspire.Hosting.Azure (17)
AzureProvisioningController.cs (9)
1104Properties = state.Properties.WithoutAzureProvisioningFailureProperties() 1247Properties = FilterProperties(state.Properties), 3269return resourceEvent.Snapshot.Properties 3744var properties = state.Properties.WithoutActiveOperationProperties(); 3890? state.Properties 3891: failureDetails.SetResourceProperties(state.Properties, AzureProvisioningFailureDetails.ProvisionOperation) 3910Properties = failureDetails.SetResourceProperties(state.Properties, AzureProvisioningFailureDetails.ProvisionOperation) 4311? FilterProperties(existingState.Properties) 4312: FilterProperties(existingState.Properties).SetResourcePropertyRange(azureEnvironmentProperties),
Provisioning\Provisioners\BicepProvisioner.cs (8)
132var props = state.Properties.WithoutAzureProvisioningFailureProperties() 334Properties = state.Properties 534Properties = WithoutDeploymentOperationProperties(state.Properties.WithoutAzureProvisioningFailureProperties()).SetResourcePropertyRange( 591Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 662Properties = failureDetails.SetResourceProperties(WithoutDeploymentOperationProperties(state.Properties), AzureProvisioningFailureDetails.ProvisionOperation) 696Properties = state.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, deploymentId.ToString()), 823ImmutableArray<ResourcePropertySnapshot> properties = state.Properties.WithoutAzureProvisioningFailureProperties() 991var properties = WithoutDeploymentOperationProperties(state.Properties).SetResourcePropertyRange(CreateDeploymentOperationProperties(summary));
Aspire.Hosting.Azure.EntraId (1)
EntraIdResourceExtensions.cs (1)
258Properties = [.. snapshot.Properties.Where(property =>
Aspire.Hosting.Azure.EntraId.Tests (16)
EntraIdInitializationTests.cs (15)
45}, snapshot.Properties); 67Assert.Single(snapshot.Properties, p => p.Name == "entra.credentials")); 99Assert.Single(snapshot.Properties, p => p.Name == "entra.signin.audience")); 138}, snapshot.Properties.Take(2)); 154Assert.Empty(snapshot.Properties); 216}, snapshot.Properties.Take(2)); 291update => update.Snapshot.Properties.Any(property => property.Name == "entra.client.id" && Equals(property.Value, ClientId)), 296Assert.Equal(TenantId, ready.Snapshot.Properties.Single(property => property.Name == "entra.tenant.id").Value); 326update => update.Snapshot.Properties.Any(property => property.Name == "entra.client.id"), cts.Token); 338update.Snapshot.Properties.Any(property => property.Name == "entra.client.id" && Equals(property.Value, updatedClient)), 343ready.Snapshot.Properties.Select(property => property.Name)); 344Assert.Equal(updatedTenant, ready.Snapshot.Properties.Single(property => property.Name == "entra.tenant.id").Value); 383update => update.Snapshot.Properties.Any(property => property.Name == "entra.client.id"), cts.Token); 449snapshot.Properties.Select(p => p.Name)); 505update.Snapshot.Properties.Any(property => property.Name == "entra.client.id"),
EntraIdResourceBuilderTests.cs (1)
295Assert.Empty(annotation.InitialSnapshot.Properties);
Aspire.Hosting.Azure.Tests (57)
AzureBicepProvisionerTests.cs (25)
110var parentProperty = resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 849AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.subscription.id", "12345678-1234-1234-1234-123456789012", AzureProvisioningStrings.ContextPropertySubscriptionIdDisplayName); 850AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.resource.group", "test-rg", AzureProvisioningStrings.ContextPropertyResourceGroupDisplayName); 851AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.tenant.id", "87654321-4321-4321-4321-210987654321", AzureProvisioningStrings.ContextPropertyTenantIdDisplayName); 852AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.tenant.domain", "testdomain.onmicrosoft.com", AzureProvisioningStrings.ContextPropertyTenantDomainDisplayName); 853AssertHighlightedContextProperty(resourceEvent.Snapshot.Properties, "azure.location", "westus3", AzureProvisioningStrings.ContextPropertyLocationDisplayName); 854Assert.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()); 883Assert.Equal("87654321-4321-4321-4321-210987654321", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.id").Value?.ToString()); 884Assert.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()); 921Assert.Equal("87654321-4321-4321-4321-210987654321", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.id").Value?.ToString()); 922Assert.Equal(expectedDeploymentId, resourceEvent.Snapshot.Properties.Single(p => p.Name == CustomResourceKnownProperties.Source).Value?.ToString()); 1035Assert.Equal("12345678-1234-1234-1234-123456789012", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.subscription.id").Value?.ToString()); 1036Assert.Equal("test-rg", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.resource.group").Value?.ToString()); 1037Assert.Equal("87654321-4321-4321-4321-210987654321", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.id").Value?.ToString()); 1038Assert.Equal("microsoft.onmicrosoft.com", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.tenant.domain").Value?.ToString()); 1039Assert.Equal("westus2", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.location").Value?.ToString()); 1040Assert.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()); 1086Assert.Equal("scoped-rg", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.resource.group").Value?.ToString()); 1279resourceEvent.Snapshot.Properties, 1323resourceEvent.Snapshot.Properties.Where(static property => 1393Assert.DoesNotContain(resourceEvent.Snapshot.Properties, p => p.Name.StartsWith("azure.deployment.operations.", StringComparison.Ordinal)); 1394Assert.Equal(AzureProvisioningFailureDetails.LocationNotAvailableForResourceTypeErrorCode, resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.code").Value); 1395Assert.Equal("australiacentral", resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.current.location").Value); 1396var supportedLocations = Assert.IsType<string[]>(resourceEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.supported.locations").Value); 1899var property = Assert.Single(resourceEvent.Snapshot.Properties, p => p.Name == "azure.resource.group");
AzureEnvironmentResourceExtensionsTests.cs (32)
683Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == "azure.subscription.id"); 684Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == CustomResourceKnownProperties.Source); 685Assert.Contains(storageEvent.Snapshot.Properties, p => p.Name == "custom.property"); 2455Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == CustomResourceKnownProperties.Source); 2456Assert.Contains(storageEvent.Snapshot.Properties, p => p.Name == "custom.property"); 2460Assert.Contains(storage2Event.Snapshot.Properties, p => p.Name == CustomResourceKnownProperties.Source); 2809Assert.DoesNotContain(storageEvent.Snapshot.Properties, p => p.Name == AzureResourceProperties.OperationName); 3050AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationName, "Change Azure resource location", AzureProvisioningStrings.OperationPropertyNameDisplayName); 3051AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationPhase, "Reprovisioning", AzureProvisioningStrings.OperationPropertyPhaseDisplayName); 3052AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationStatus, "Reprovisioning in westus2", AzureProvisioningStrings.OperationPropertyStatusDisplayName); 3053AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationTargetLocation, "westus2", AzureProvisioningStrings.OperationPropertyTargetLocationDisplayName); 3054AssertHighlightedContextProperty(storageSnapshot.Properties, AzureResourceProperties.OperationStartedAt, operationStartedAt.ToString("O"), AzureProvisioningStrings.OperationPropertyStartedAtDisplayName); 3058Assert.DoesNotContain(storage2Event.Snapshot.Properties, property => property.Name == AzureResourceProperties.OperationName); 3804AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.subscription.id", "12345678-1234-1234-1234-123456789012", AzureProvisioningStrings.ContextPropertySubscriptionIdDisplayName); 3805AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.resource.group", "cli-rg-é", AzureProvisioningStrings.ContextPropertyResourceGroupDisplayName); 3806AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.location", "westus3", AzureProvisioningStrings.ContextPropertyLocationDisplayName); 3807AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.tenant.id", "87654321-4321-4321-4321-210987654321", AzureProvisioningStrings.ContextPropertyTenantIdDisplayName); 3856Assert.DoesNotContain(environmentEvent.Snapshot.Properties, p => p.Name == "azure.tenant.id"); 4359Assert.Equal(AzureProvisioningFailureDetails.KeyVaultDeletedStateTombstoneNotFoundReason, keyVaultEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.code").Value?.ToString()); 4360var snapshotRecommendedActions = Assert.IsType<string[]>(keyVaultEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.recommendedActions").Value); 4567storageEvent.Snapshot.Properties.Where(property => AzureProvisioningFailureDetails.IsFailureProperty(property.Name)), 4573Assert.Equal("Microsoft.ManagedIdentity", storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.provider").Value?.ToString()); 4574Assert.Equal("Microsoft.ManagedIdentity/userAssignedIdentities", storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.resource.type").Value?.ToString()); 4575Assert.Equal("LocationNotAvailableForResourceType", storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.code").Value?.ToString()); 4576Assert.Equal(400, storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.http.status").Value); 4577var snapshotRecommendedActions = Assert.IsType<string[]>(storageEvent.Snapshot.Properties.Single(p => p.Name == "azure.provisioning.error.recommendedActions").Value); 4653AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.subscription.id", "12345678-1234-1234-1234-123456789012", AzureProvisioningStrings.ContextPropertySubscriptionIdDisplayName); 4654AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.resource.group", "test-rg", AzureProvisioningStrings.ContextPropertyResourceGroupDisplayName); 4655AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.location", "westus2", AzureProvisioningStrings.ContextPropertyLocationDisplayName); 4656AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.tenant.id", "87654321-4321-4321-4321-210987654321", AzureProvisioningStrings.ContextPropertyTenantIdDisplayName); 4657AssertHighlightedContextProperty(environmentEvent.Snapshot.Properties, "azure.tenant.domain", "testdomain.onmicrosoft.com", AzureProvisioningStrings.ContextPropertyTenantDomainDisplayName); 5173var 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)
325e => e.Snapshot.Properties.Any(p => p.Name == "Anonymous access")).DefaultTimeout(); 389e => e.Snapshot.Properties.Any(p => p.Name == "Anonymous access")).DefaultTimeout(); 892resourceEvent.Snapshot.Properties.Where(p => p.Name is
Aspire.Hosting.Dotnet.Tests (1)
DotnetProjectBuildCoordinatorTests.cs (1)
2828var properties = completedResource.Snapshot.Properties;
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 (60)
AddParameterTests.cs (1)
37Assert.Collection(state.Properties,
Dcp\DcpExecutorTests.cs (1)
11596return Assert.Single(snapshot.Properties, p => p.Name == name);
Dcp\ResourceSnapshotBuilderTests.cs (13)
111var launchConfigurationType = Assert.Single(snapshot.Properties, p => p.Name == KnownProperties.Resource.LaunchConfigurationType); 157Assert.Empty(snapshot.Properties.Where(property => property.Name == KnownProperties.Project.Configuration)); 204Assert.Empty(snapshot.Properties.Where(property => property.Name is KnownProperties.Project.TargetPath 254snapshot.Properties.Where(property => property.Name == KnownProperties.Project.Configuration).Select(property => property.Value)); 293Assert.Empty(snapshot.Properties.Where(property => property.Name is KnownProperties.Project.LaunchCommand 403Assert.Empty(snapshot.Properties.Where(property => property.Name == KnownProperties.Project.Configuration)); 404Assert.Empty(snapshot.Properties.Where(property => property.Name == KnownProperties.Project.TargetFramework)); 445Assert.Empty(snapshot.Properties.Where(property => property.Name == KnownProperties.Project.Configuration)); 478snapshot.Properties.Where(property => property.Name is KnownProperties.Project.LaunchCommand 507snapshot.Properties.Where(property => property.Name is KnownProperties.Project.LaunchCommand 616Assert.Empty(snapshot.Properties.Where(property => property.Name == propertyName)); 624Assert.Empty(snapshot.Properties.Where(property => property.Name == propertyName)); 806return 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()); 573Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 574Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 656Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 657Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 2394return resourceEvent.Snapshot.Properties.FirstOrDefault(p => p.Name == propertyName)?.Value;
Orchestrator\ApplicationOrchestratorTests.cs (14)
103childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 151childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 252childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 256nestedChildParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 260child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 321childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 369projectBParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 519currentState.Snapshot.Properties, 1099var waitingFor = waitingEvent.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.WaitingFor)?.Value; 1461childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1465child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1518childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1522child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 1572childProjectParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Orchestrator\ParameterProcessorTests.cs (5)
145Assert.DoesNotContain(updates.Current.Snapshot.Properties, property => property.Name == KnownProperties.Parameter.Value); 1771var property = Assert.Single(snapshot.Properties, p => p.Name == KnownProperties.Parameter.Value); 2316Assert.DoesNotContain(updates.Current.Snapshot.Properties, property => property.Name == KnownProperties.Parameter.Value); 2345Assert.DoesNotContain(updates.Current.Snapshot.Properties, property => property.Name == KnownProperties.Parameter.Value); 2492var valueProperty = Assert.Single(updates.Current.Snapshot.Properties, property => property.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))]