Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/Aspire.Hosting.Azure/AzurePublisherExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ public static class AzurePublisherExtensions
/// <param name="name">The name of the publisher used when using the Aspire CLI.</param>
/// <param name="configureOptions">Callback to configure Azure Container Apps publisher options.</param>
[Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")]
public static void AddAzurePublisher(this IDistributedApplicationBuilder builder, string name, Action<AzurePublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddAzurePublisher(this IDistributedApplicationBuilder builder, string name, Action<AzurePublisherOptions>? configureOptions = null)
{
builder.AddPublisher<AzurePublisher, AzurePublisherOptions>(name, configureOptions);
return builder.AddPublisher<AzurePublisher, AzurePublisherOptions>(name, configureOptions);
}

/// <summary>
Expand All @@ -29,8 +29,8 @@ public static void AddAzurePublisher(this IDistributedApplicationBuilder builder
/// <param name="builder">The <see cref="Aspire.Hosting.IDistributedApplicationBuilder"/>.</param>
/// <param name="configureOptions">Callback to configure Azure Container Apps publisher options.</param>
[Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")]
public static void AddAzurePublisher(this IDistributedApplicationBuilder builder, Action<AzurePublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddAzurePublisher(this IDistributedApplicationBuilder builder, Action<AzurePublisherOptions>? configureOptions = null)
{
builder.AddPublisher<AzurePublisher, AzurePublisherOptions>("azure", configureOptions);
return builder.AddPublisher<AzurePublisher, AzurePublisherOptions>("azure", configureOptions);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@ public static class DockerComposePublisherExtensions
/// <param name="builder">The <see cref="Aspire.Hosting.IDistributedApplicationBuilder"/>.</param>
/// <param name="name">The name of the publisher used when using the Aspire CLI.</param>
/// <param name="configureOptions">Callback to configure Docker Compose publisher options.</param>
public static void AddDockerComposePublisher(this IDistributedApplicationBuilder builder, string name, Action<DockerComposePublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddDockerComposePublisher(this IDistributedApplicationBuilder builder, string name, Action<DockerComposePublisherOptions>? configureOptions = null)
{
builder.AddPublisher<DockerComposePublisher, DockerComposePublisherOptions>(name, configureOptions);
return builder.AddPublisher<DockerComposePublisher, DockerComposePublisherOptions>(name, configureOptions);
}

/// <summary>
/// Adds a Docker Compose publisher to the application model.
/// </summary>
/// <param name="builder">The <see cref="Aspire.Hosting.IDistributedApplicationBuilder"/>.</param>
/// <param name="configureOptions">Callback to configure Docker Compose publisher options.</param>
public static void AddDockerComposePublisher(this IDistributedApplicationBuilder builder, Action<DockerComposePublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddDockerComposePublisher(this IDistributedApplicationBuilder builder, Action<DockerComposePublisherOptions>? configureOptions = null)
{
builder.AddPublisher<DockerComposePublisher, DockerComposePublisherOptions>("docker-compose", configureOptions);
return builder.AddPublisher<DockerComposePublisher, DockerComposePublisherOptions>("docker-compose", configureOptions);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@ public static class KubernetesPublisherExtensions
/// <param name="builder">The <see cref="Aspire.Hosting.IDistributedApplicationBuilder"/>.</param>
/// <param name="name">The name of the publisher used when using the Aspire CLI.</param>
/// <param name="configureOptions">Callback to configure Kubernetes publisher options.</param>
public static void AddKubernetesPublisher(this IDistributedApplicationBuilder builder, string name, Action<KubernetesPublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddKubernetesPublisher(this IDistributedApplicationBuilder builder, string name, Action<KubernetesPublisherOptions>? configureOptions = null)
{
builder.AddPublisher<KubernetesPublisher, KubernetesPublisherOptions>(name, configureOptions);
return builder.AddPublisher<KubernetesPublisher, KubernetesPublisherOptions>(name, configureOptions);
}

/// <summary>
/// Adds a Kubernetes publisher to the application model.
/// </summary>
/// <param name="builder">The <see cref="Aspire.Hosting.IDistributedApplicationBuilder"/>.</param>
/// <param name="configureOptions">Callback to configure Kubernetes publisher options.</param>
public static void AddKubernetesPublisher(this IDistributedApplicationBuilder builder, Action<KubernetesPublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddKubernetesPublisher(this IDistributedApplicationBuilder builder, Action<KubernetesPublisherOptions>? configureOptions = null)
{
builder.AddPublisher<KubernetesPublisher, KubernetesPublisherOptions>("kubernetes", configureOptions);
return builder.AddPublisher<KubernetesPublisher, KubernetesPublisherOptions>("kubernetes", configureOptions);
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Diagnostics.CodeAnalysis;

namespace Aspire.Hosting;

/// <summary>
Expand Down Expand Up @@ -89,5 +91,6 @@ public IServiceProvider ServiceProvider
/// <summary>
/// Returns true if the current operation is inspecting.
/// </summary>
[Experimental("ASPIREPUBLISHERS001")]
public bool IsInspectMode => Operation == DistributedApplicationOperation.Inspect;
}
3 changes: 3 additions & 0 deletions src/Aspire.Hosting/DistributedApplicationOperation.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Diagnostics.CodeAnalysis;

namespace Aspire.Hosting;

/// <summary>
Expand All @@ -21,5 +23,6 @@ public enum DistributedApplicationOperation
/// <summary>
/// AppHost is being run for the purpose of inspecting the application model from the launcher.
/// </summary>
[Experimental("ASPIREPUBLISHERS001")]
Inspect
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public static class PublisherDistributedApplicationBuilderExtensions
/// <param name="name">The name of the publisher.</param>
/// <param name="configureOptions">Callback to configure options for the publisher.</param>
[Experimental("ASPIREPUBLISHERS001")]
public static void AddPublisher<TPublisher, TPublisherOptions>(this IDistributedApplicationBuilder builder, string name, Action<TPublisherOptions>? configureOptions = null)
public static IDistributedApplicationBuilder AddPublisher<TPublisher, TPublisherOptions>(this IDistributedApplicationBuilder builder, string name, Action<TPublisherOptions>? configureOptions = null)
where TPublisher : class, IDistributedApplicationPublisher
where TPublisherOptions : class
{
Expand All @@ -43,5 +43,7 @@ public static void AddPublisher<TPublisher, TPublisherOptions>(this IDistributed
{
configureOptions?.Invoke(options);
});

return builder;
}
}
2 changes: 2 additions & 0 deletions tests/Aspire.Hosting.Tests/OperationModesTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

#pragma warning disable ASPIREPUBLISHERS001

using Aspire.Hosting.Backchannel;
using Aspire.Hosting.Tests.Utils;
using Aspire.Hosting.Utils;
Expand Down