Skip to content

Commit 5c537ff

Browse files
committed
Refactor AddPersistence to use IHostApplicationBuilder for cleaner and more consistent dependency injection setup
1 parent 15dd92d commit 5c537ff

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

src/ServiceControl.AcceptanceTests.RavenDB/StartupModeTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public async Task CanRunMaintenanceMode()
5252
// not terminating.
5353
var hostBuilder = Host.CreateApplicationBuilder();
5454
settings.ServiceControl.MaintenanceMode = true;
55-
hostBuilder.Services.AddPersistence(hostBuilder.Configuration); // TODO: Configuration needs to be initialized
55+
hostBuilder.AddPersistence(); // TODO: Configuration needs to be initialized
5656

5757
using var host = hostBuilder.Build();
5858
await host.StartAsync();

src/ServiceControl/HostApplicationBuilderExtensions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,9 @@ EndpointConfiguration configuration
7777
services.AddSingleton(provider => new Lazy<IMessageDispatcher>(provider.GetRequiredService<IMessageDispatcher>));
7878

7979
services.AddLicenseCheck();
80-
services.AddPersistence(hostBuilder.Configuration);
80+
81+
hostBuilder.AddPersistence();
82+
8183
services.AddMetrics(settings.ServiceControl.PrintMetrics);
8284

8385
NServiceBusFactory.Configure(settings, transportCustomization, transportSettings, configuration);

src/ServiceControl/Hosting/Commands/MaintenanceModeCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public override async Task Execute(HostArguments args)
1414
{
1515
var hostBuilder = Host.CreateApplicationBuilder();
1616
hostBuilder.SetupApplicationConfiguration();
17-
hostBuilder.Services.AddPersistence(hostBuilder.Configuration);
17+
hostBuilder.AddPersistence();
1818

1919
if (WindowsServiceHelpers.IsWindowsService())
2020
{
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
namespace ServiceControl.Persistence
22
{
3-
using Microsoft.Extensions.Configuration;
4-
using Microsoft.Extensions.DependencyInjection;
5-
using ServiceBus.Management.Infrastructure.Settings;
3+
using Microsoft.Extensions.Hosting;
64

75
static class PersistenceServiceCollectionExtensions
86
{
97
public static void AddPersistence(
10-
this IServiceCollection services,
11-
IConfiguration configuration
8+
this IHostApplicationBuilder hostBuilder
129
)
1310
{
14-
var persistence = PersistenceFactory.Create(configuration);
15-
persistence.AddPersistence(services, configuration);
11+
var persistence = PersistenceFactory.Create(hostBuilder.Configuration);
12+
persistence.AddPersistence(hostBuilder.Services, hostBuilder.Configuration);
1613
}
1714
}
1815
}

0 commit comments

Comments
 (0)