Skip to content

Commit 630dfd2

Browse files
committed
Adjust subscription persistence
1 parent c66412a commit 630dfd2

File tree

2 files changed

+10
-31
lines changed

2 files changed

+10
-31
lines changed
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
namespace ServiceControl.Infrastructure.Subscriptions
22
{
33
using NServiceBus;
4-
using NServiceBus.Features;
54
using NServiceBus.Persistence;
65

7-
class ServiceControlSubscriptionPersistence : PersistenceDefinition
6+
class ServiceControlSubscriptionPersistence : PersistenceDefinition, IPersistenceDefinitionFactory<ServiceControlSubscriptionPersistence>
87
{
9-
public ServiceControlSubscriptionPersistence()
10-
{
11-
Supports<StorageType.Subscriptions>(s => s.EnableFeatureByDefault<SubscriptionStorage>());
12-
}
8+
ServiceControlSubscriptionPersistence() => Supports<StorageType.Subscriptions, SubscriptionStorage>();
9+
10+
static ServiceControlSubscriptionPersistence IPersistenceDefinitionFactory<ServiceControlSubscriptionPersistence>.Create() => new();
1311
}
1412
}

src/ServiceControl/Infrastructure/Subscriptions/SubscriptionStorage.cs

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,17 @@
88
using NServiceBus.Transport;
99
using ServiceControl.Persistence;
1010

11-
class SubscriptionStorage : Feature
11+
sealed class SubscriptionStorage : Feature
1212
{
13-
SubscriptionStorage()
14-
{
15-
Prerequisite(c => c.Settings.Get<TransportDefinition>().SupportsPublishSubscribe == false, "The transport supports native pub sub");
16-
}
13+
public SubscriptionStorage() => Prerequisite(c => c.Settings.Get<TransportDefinition>().SupportsPublishSubscribe == false, "The transport supports native pub sub");
1714

18-
protected override void Setup(FeatureConfigurationContext context)
19-
{
20-
context.RegisterStartupTask(b => new PrimeSubscriptions(b.GetRequiredService<IServiceControlSubscriptionStorage>()));
21-
}
15+
protected override void Setup(FeatureConfigurationContext context) => context.RegisterStartupTask(b => new PrimeSubscriptions(b.GetRequiredService<IServiceControlSubscriptionStorage>()));
2216

23-
class PrimeSubscriptions : FeatureStartupTask
17+
class PrimeSubscriptions(IServiceControlSubscriptionStorage persister) : FeatureStartupTask
2418
{
25-
public IServiceControlSubscriptionStorage persister;
26-
27-
public PrimeSubscriptions(IServiceControlSubscriptionStorage persister)
28-
{
29-
this.persister = persister;
30-
}
31-
32-
protected override Task OnStart(IMessageSession session, CancellationToken cancellationToken = default)
33-
{
34-
return persister?.Initialize() ?? Task.CompletedTask;
35-
}
19+
protected override Task OnStart(IMessageSession session, CancellationToken cancellationToken = default) => persister?.Initialize() ?? Task.CompletedTask;
3620

37-
protected override Task OnStop(IMessageSession session, CancellationToken cancellationToken = default)
38-
{
39-
return Task.CompletedTask;
40-
}
21+
protected override Task OnStop(IMessageSession session, CancellationToken cancellationToken = default) => Task.CompletedTask;
4122
}
4223
}
4324
}

0 commit comments

Comments
 (0)