Skip to content

Commit 96651ac

Browse files
authored
Remove null/nullable parameter from DistributedApplicationExecutionContext (#8533)
1 parent 70c8925 commit 96651ac

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/Aspire.Hosting/DistributedApplicationBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ private DistributedApplicationExecutionContextOptions BuildExecutionContextOptio
130130
{
131131
DistributedApplicationOperation.Run => new DistributedApplicationExecutionContextOptions(operation),
132132
DistributedApplicationOperation.Inspect => new DistributedApplicationExecutionContextOptions(operation),
133-
_ => new DistributedApplicationExecutionContextOptions(operation, _innerBuilder.Configuration["Publishing:Publisher"])
133+
DistributedApplicationOperation.Publish => new DistributedApplicationExecutionContextOptions(operation, _innerBuilder.Configuration["Publishing:Publisher"] ?? "manifest"),
134+
_ => throw new DistributedApplicationException("Invalid operation specified. Valid operations are 'publish', 'inspect', or 'run'.")
134135
};
135136
}
136137

src/Aspire.Hosting/DistributedApplicationExecutionContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public DistributedApplicationExecutionContext(DistributedApplicationOperation op
3636
/// <summary>
3737
/// The name of the publisher that is being used if <see cref="Operation"/> is set to <see cref="DistributedApplicationOperation.Publish"/>.
3838
/// </summary>
39-
public string? PublisherName { get; set; }
39+
public string PublisherName { get; set; }
4040

4141
private readonly DistributedApplicationExecutionContextOptions? _options;
4242

src/Aspire.Hosting/DistributedApplicationExecutionContextOptions.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,17 @@ public class DistributedApplicationExecutionContextOptions
1212
/// Constructs a <see cref="DistributedApplicationExecutionContextOptions" />.
1313
/// </summary>
1414
/// <param name="operation">Indicates whether the AppHost is running in Publish mode or Run mode.</param>
15-
public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation) : this(operation, null)
15+
public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation)
1616
{
17+
this.Operation = operation;
1718
}
1819

1920
/// <summary>
2021
/// Constructs a <see cref="DistributedApplicationExecutionContextOptions" />.
2122
/// </summary>
2223
/// <param name="operation">Indicates whether the AppHost is running in Publish mode or Run mode.</param>
2324
/// <param name="publisherName">The publisher name if in Publish mode.</param>
24-
public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation, string? publisherName = null)
25+
public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation, string publisherName)
2526
{
2627
this.Operation = operation;
2728
this.PublisherName = publisherName;
@@ -38,7 +39,7 @@ public DistributedApplicationExecutionContextOptions(DistributedApplicationOpera
3839
public DistributedApplicationOperation Operation { get; }
3940

4041
/// <summary>
41-
/// The name of the publisher if running in pbublish mode.
42+
/// The name of the publisher if running in publish mode.
4243
/// </summary>
4344
public string? PublisherName { get; }
4445
}

0 commit comments

Comments
 (0)