58 writes to Properties
Aspire.Hosting (18)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (1)
32Properties = [],
ApplicationModel\ResourceNotificationService.cs (2)
644Properties = newState.Properties.SetResourceProperty(KnownProperties.Resource.ExcludeFromMcp, true) 847Properties = [],
ConnectionStringBuilderExtensions.cs (1)
85Properties = []
Dashboard\DashboardEventHandlers.cs (1)
492Properties = [],
Dcp\ResourceSnapshotBuilder.cs (4)
51Properties = previous.Properties.SetResourcePropertyRange([ 114Properties = previous.Properties.SetResourcePropertyRange([ 165Properties = previous.Properties.SetResourcePropertyRange([ 189Properties = previous.Properties.SetResourcePropertyRange([
DotnetToolResourceExtensions.cs (2)
45Properties = [] 104Properties = x.Properties.SetResourcePropertyRange([
ExternalServiceBuilderExtensions.cs (2)
86Properties = [] 148Properties = snapshot.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, uri.Host),
Orchestrator\ApplicationOrchestrator.cs (3)
87Properties = [.. state.Properties, new(CustomResourceKnownProperties.ConnectionString, connectionString) { IsSensitive = true }] 184Properties = s.Properties.SetResourceProperty(KnownProperties.Container.Image, context.Resource.TryGetContainerImageName(out var imageName) ? imageName : ""), 640Properties = parent is null ? s.Properties : s.Properties.SetResourceProperty(KnownProperties.Resource.ParentName, parent.GetResolvedResourceNames()[0]),
Orchestrator\ParameterProcessor.cs (1)
598Properties = s.Properties.SetResourceProperty(KnownProperties.Parameter.Value, value, parameterResource.Secret),
ParameterResourceBuilderExtensions.cs (1)
228Properties = [
Aspire.Hosting.Azure (3)
Provisioning\Provisioners\BicepProvisioner.cs (3)
108Properties = props 134Properties = state.Properties.SetResourcePropertyRange([ 295Properties = properties
Aspire.Hosting.Azure.AIFoundry (4)
AzureAIFoundryExtensions.cs (4)
228Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 236Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 266Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, model)] 287Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, $"{model} ({deployment.ModelId})")]
Aspire.Hosting.DevTunnels (3)
DevTunnelResourceBuilderExtensions.cs (3)
112Properties = [ 595Properties = 674Properties = [
Aspire.Hosting.GitHub.Models (2)
GitHubModelsExtensions.cs (2)
57Properties = 73Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }]
Aspire.Hosting.Maui (1)
MauiOtlpExtensions.cs (1)
107Properties = [],
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (4)
69Properties = 85Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }] 116Properties = 129Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }]
Aspire.Hosting.Tests (14)
Backchannel\AppHostBackchannelTests.cs (1)
62Properties = [new("A", "B"), new("c", "d")],
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (1)
123Properties = [
Backchannel\Exec\ContainerResourceExecTests.cs (1)
72Properties = [new("A", "B"), new("c", "d")],
Backchannel\Exec\ProjectResourceExecTests.cs (1)
133Properties = [new("A", "B"), new("c", "d")],
Dashboard\ResourcePublisherTests.cs (1)
186Properties = [],
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
299Properties = []
ResourceCommandAnnotationTests.cs (1)
59Properties = [],
ResourceNotificationTests.cs (6)
26Properties = [new("A", "B")], 114await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 116await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 167await notificationService.PublishUpdateAsync(resource1, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 169await notificationService.PublishUpdateAsync(resource2, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 171await notificationService.PublishUpdateAsync(resource1, "replica1", state => state with { Properties = state.Properties.Add(new("C", "value")) }).DefaultTimeout();
WithUrlsTests.cs (1)
550Properties = []
CustomResources.AppHost (4)
TalkingClockResource.cs (2)
46Properties = 134Properties =
TestResource.cs (2)
20Properties = [ 55Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
HealthChecksSandbox.AppHost (1)
Program.cs (1)
56Properties = [],
Stress.AppHost (4)
Program.cs (1)
34Properties = [],
TestResource.cs (3)
21Properties = [ 38Properties = [ 73Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
68 references to Properties
Aspire.Hosting (15)
ApplicationModel\ResourceNotificationService.cs (2)
644Properties = newState.Properties.SetResourceProperty(KnownProperties.Resource.ExcludeFromMcp, true) 699string.Join(" ", newState.Properties.Select(p => $"{p.Name} = {Stringify(p.Value)}")),
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
499foreach (var prop in snapshot.Properties)
Dashboard\GenericResourceSnapshot.cs (1)
15foreach (var (key, value, isSensitive) in state.Properties)
Dcp\ResourceSnapshotBuilder.cs (4)
51Properties = previous.Properties.SetResourcePropertyRange([ 114Properties = previous.Properties.SetResourcePropertyRange([ 165Properties = previous.Properties.SetResourcePropertyRange([ 189Properties = previous.Properties.SetResourcePropertyRange([
DotnetToolResourceExtensions.cs (1)
104Properties = x.Properties.SetResourcePropertyRange([
ExternalServiceBuilderExtensions.cs (1)
148Properties = snapshot.Properties.SetResourceProperty(CustomResourceKnownProperties.Source, uri.Host),
Orchestrator\ApplicationOrchestrator.cs (4)
87Properties = [.. state.Properties, new(CustomResourceKnownProperties.ConnectionString, connectionString) { IsSensitive = true }] 184Properties = s.Properties.SetResourceProperty(KnownProperties.Container.Image, context.Resource.TryGetContainerImageName(out var imageName) ? imageName : ""), 640Properties = parent is null ? s.Properties : s.Properties.SetResourceProperty(KnownProperties.Resource.ParentName, parent.GetResolvedResourceNames()[0]),
Orchestrator\ParameterProcessor.cs (1)
598Properties = s.Properties.SetResourceProperty(KnownProperties.Parameter.Value, value, parameterResource.Secret),
Aspire.Hosting.Azure (3)
Provisioning\Provisioners\BicepProvisioner.cs (3)
96.. state.Properties, 134Properties = state.Properties.SetResourcePropertyRange([ 287.. state.Properties,
Aspire.Hosting.Azure.AIFoundry (4)
AzureAIFoundryExtensions.cs (4)
228Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 236Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, "Foundry Local")] 266Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, model)] 287Properties = [.. state.Properties, new(CustomResourceKnownProperties.Source, $"{model} ({deployment.ModelId})")]
Aspire.Hosting.Azure.Tests (1)
AzureBicepProvisionerTests.cs (1)
73var parentProperty = resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
675.. snapshot.Properties.Where(p => !string.Equals(p.Name, "Anonymous access", StringComparison.OrdinalIgnoreCase)),
Aspire.Hosting.GitHub.Models (1)
GitHubModelsExtensions.cs (1)
73Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }]
Aspire.Hosting.MySql.Tests (2)
MySqlFunctionalTests.cs (2)
605return evt.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null; 608return resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.OpenAI (2)
OpenAIExtensions.cs (2)
85Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }] 129Properties = [.. s.Properties, new(CustomResourceKnownProperties.ConnectionString, cs) { IsSensitive = true }]
Aspire.Hosting.PostgreSQL.Tests (2)
PostgresFunctionalTests.cs (2)
582return evt.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null; 585return resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.Tests (35)
AddParameterTests.cs (1)
35Assert.Collection(state.Properties,
DistributedApplicationTests.cs (6)
194Assert.Contains("TestProject.ServiceA.csproj", notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 195Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 415Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 416Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 498Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 499Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString());
Orchestrator\ApplicationOrchestratorTests.cs (13)
57childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 105childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 206childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 210nestedChildParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 214child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 275childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 323projectBParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 436var connectionStringProp = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ConnectionString); 726childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 730child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 783childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 787child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 837childProjectParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Orchestrator\ParameterProcessorTests.cs (4)
261Assert.Equal("value1", updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value); 265Assert.Equal("value2", updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value); 269Assert.Equal("secretValue", updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value); 270Assert.True(updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.IsSensitive ?? false);
ResourceNotificationTests.cs (11)
37Assert.Collection(state.Properties, c => 114await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 116await notificationService.PublishUpdateAsync(resource, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 126Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "A").Value); 134Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "B").Value); 167await notificationService.PublishUpdateAsync(resource1, state => state with { Properties = state.Properties.Add(new("A", "value")) }).DefaultTimeout(); 169await notificationService.PublishUpdateAsync(resource2, state => state with { Properties = state.Properties.Add(new("B", "value")) }).DefaultTimeout(); 171await notificationService.PublishUpdateAsync(resource1, "replica1", state => state with { Properties = state.Properties.Add(new("C", "value")) }).DefaultTimeout(); 181Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "A").Value); 188Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "B").Value); 195Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "C").Value);
CustomResources.AppHost (1)
TestResource.cs (1)
55Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]
Stress.AppHost (1)
TestResource.cs (1)
73Properties = [.. state.Properties, new("Interval", seconds.ToString(CultureInfo.InvariantCulture))]