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