File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
BotSharp.Abstraction/Crontab/Settings
BotSharp.Core.Crontab/Services Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ public class CrontabSettings
4
4
{
5
5
public CrontabBaseSetting EventSubscriber { get ; set ; } = new ( ) ;
6
6
public CrontabBaseSetting Watcher { get ; set ; } = new ( ) ;
7
+ public string LockName { get ; set ; } = "CrontabWatcher:locker" ;
7
8
}
8
9
9
10
public class CrontabBaseSetting
Original file line number Diff line number Diff line change @@ -10,11 +10,15 @@ public class CrontabWatcher : BackgroundService
10
10
{
11
11
private readonly ILogger _logger ;
12
12
private readonly IServiceProvider _services ;
13
+ private readonly CrontabSettings _cronSettings ;
14
+ private string DIST_KEY ;
13
15
14
- public CrontabWatcher ( IServiceProvider services , ILogger < CrontabWatcher > logger )
16
+ public CrontabWatcher ( IServiceProvider services , ILogger < CrontabWatcher > logger , CrontabSettings cronSettings )
15
17
{
16
18
_logger = logger ;
17
19
_services = services ;
20
+ _cronSettings = cronSettings ;
21
+ DIST_KEY = _cronSettings . LockName ;
18
22
}
19
23
20
24
protected override async Task ExecuteAsync ( CancellationToken stoppingToken )
@@ -29,7 +33,7 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
29
33
{
30
34
var delay = Task . Delay ( 1000 , stoppingToken ) ;
31
35
32
- await locker . LockAsync ( "CrontabWatcher:locker" , async ( ) =>
36
+ await locker . LockAsync ( DIST_KEY , async ( ) =>
33
37
{
34
38
await RunCronChecker ( scope . ServiceProvider ) ;
35
39
} ) ;
You can’t perform that action at this time.
0 commit comments