2 instantiations of ResourceCommandAnnotation
Aspire.Hosting (2)
ResourceBuilderExtensions.cs (2)
1386return builder.WithAnnotation(new ResourceCommandAnnotation(name, displayName, commandOptions.UpdateState ?? (c => ResourceCommandState.Enabled), executeCommand, commandOptions.Description, commandOptions.Parameter, commandOptions.ConfirmationMessage, commandOptions.IconName, commandOptions.IconVariant, commandOptions.IsHighlighted)); 1451return builder.WithAnnotation(new ResourceCommandAnnotation(name, displayName, updateState ?? (c => ResourceCommandState.Enabled), executeCommand, displayDescription, parameter, confirmationMessage, iconName, iconVariant, isHighlighted));
41 references to ResourceCommandAnnotation
Aspire.Hosting (14)
ApplicationModel\ResourceCommandAnnotation.cs (3)
15/// Initializes a new instance of the <see cref="ResourceCommandAnnotation"/> class. 141/// The result of executing a command. Returned from <see cref="ResourceCommandAnnotation.ExecuteCommand"/>. 157/// Context for <see cref="ResourceCommandAnnotation.UpdateState"/>.
ApplicationModel\ResourceNotificationService.cs (3)
614foreach (var annotation in resource.Annotations.OfType<ResourceCommandAnnotation>()) 673static ResourceCommandSnapshot CreateCommandFromAnnotation(ResourceCommandAnnotation annotation, CustomResourceSnapshot previousState, IServiceProvider serviceProvider)
Dashboard\DashboardCommandExecutor.cs (1)
22public async Task<ExecuteCommandResult> ExecuteCommandAsync(string resourceId, ResourceCommandAnnotation annotation, CancellationToken cancellationToken)
Dashboard\DashboardServiceData.cs (1)
94var annotation = resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == type);
ResourceBuilderExtensions.cs (6)
1348/// Adds a <see cref="ResourceCommandAnnotation"/> to the resource annotations to add a resource command. 1380var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 1390/// Adds a <see cref="ResourceCommandAnnotation"/> to the resource annotations to add a resource command. 1445var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name);
Aspire.Hosting.Tests (27)
Dashboard\DashboardLifecycleHookTests.cs (1)
96Assert.Empty(dashboardResource.Annotations.OfType<ResourceCommandAnnotation>());
Dcp\DcpExecutorTests.cs (1)
1205var commandAnnotations = resource.Annotations.OfType<ResourceCommandAnnotation>().ToList();
ResourceCommandAnnotationTests.cs (2)
47var startCommand = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().Single(a => a.Name == commandName);
WithHttpCommandTests.cs (23)
45var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().FirstOrDefault(); 78var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().FirstOrDefault(); 108var commands = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().ToList(); 109var command1 = commands.FirstOrDefault(c => c.DisplayName == "Do The Thing"); 110var command2 = commands.FirstOrDefault(c => c.DisplayName == "Do The Thing" && c.Name.Contains("custom-endpoint")); 111var command3 = commands.FirstOrDefault(c => c.DisplayName == "Do The Get Thing"); 112var command4 = commands.FirstOrDefault(c => c.DisplayName == "Do The Get Thing" && c.Name.Contains("custom-endpoint")); 113var command5 = commands.FirstOrDefault(c => c.DisplayName == "Do The Other Thing"); 114var command6 = commands.FirstOrDefault(c => c.DisplayName == "Do The Other Thing CHANGED"); 140var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().First(c => c.Name == "mycommand"); 170var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().First(c => c.Name == "mycommand"); 199var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().First(c => c.Name == "mycommand"); 244var command = serviceB.Resource.Annotations.OfType<ResourceCommandAnnotation>().First(c => c.Name == "mycommand"); 287var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().First(c => c.Name == "mycommand"); 331var command = resourceBuilder.Resource.Annotations.OfType<ResourceCommandAnnotation>().First(c => c.Name == "mycommand");