Browse Source

Make method virtual

pull/3382/head
liangshiwei 7 years ago
parent
commit
ae72356b3b
  1. 2
      framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/HangfireBackgroundJobManager.cs
  2. 2
      framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzBackgroundJobManager.cs
  3. 8
      framework/src/Volo.Abp.BackgroundWorkers.Quartz/Volo/Abp/BackgroundWorkers/Quartz/QuartzBackgroundWorkerManager.cs

2
framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/HangfireBackgroundJobManager.cs

@ -8,7 +8,7 @@ namespace Volo.Abp.BackgroundJobs.Hangfire
[Dependency(ReplaceServices = true)] [Dependency(ReplaceServices = true)]
public class HangfireBackgroundJobManager : IBackgroundJobManager, ITransientDependency public class HangfireBackgroundJobManager : IBackgroundJobManager, ITransientDependency
{ {
public Task<string> EnqueueAsync<TArgs>(TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal, public virtual Task<string> EnqueueAsync<TArgs>(TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal,
TimeSpan? delay = null) TimeSpan? delay = null)
{ {
if (!delay.HasValue) if (!delay.HasValue)

2
framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzBackgroundJobManager.cs

@ -15,7 +15,7 @@ namespace Volo.Abp.BackgroundJobs.Quartz
_scheduler = scheduler; _scheduler = scheduler;
} }
public async Task<string> EnqueueAsync<TArgs>(TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal, public virtual async Task<string> EnqueueAsync<TArgs>(TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal,
TimeSpan? delay = null) TimeSpan? delay = null)
{ {
var jobDetail = JobBuilder.Create<QuartzJobExecutionAdapter<TArgs>>().SetJobData(new JobDataMap { { nameof(TArgs), args } }).Build(); var jobDetail = JobBuilder.Create<QuartzJobExecutionAdapter<TArgs>>().SetJobData(new JobDataMap { { nameof(TArgs), args } }).Build();

8
framework/src/Volo.Abp.BackgroundWorkers.Quartz/Volo/Abp/BackgroundWorkers/Quartz/QuartzBackgroundWorkerManager.cs

@ -16,12 +16,12 @@ namespace Volo.Abp.BackgroundWorkers.Quartz
_scheduler = scheduler; _scheduler = scheduler;
} }
public async Task StartAsync(CancellationToken cancellationToken = default) public virtual async Task StartAsync(CancellationToken cancellationToken = default)
{ {
await _scheduler.ResumeAll(cancellationToken); await _scheduler.ResumeAll(cancellationToken);
} }
public async Task StopAsync(CancellationToken cancellationToken = default) public virtual async Task StopAsync(CancellationToken cancellationToken = default)
{ {
if (!_scheduler.IsShutdown) if (!_scheduler.IsShutdown)
{ {
@ -29,12 +29,12 @@ namespace Volo.Abp.BackgroundWorkers.Quartz
} }
} }
public void Add(IBackgroundWorker worker) public virtual void Add(IBackgroundWorker worker)
{ {
AsyncHelper.RunSync(() => ReScheduleJobAsync(worker)); AsyncHelper.RunSync(() => ReScheduleJobAsync(worker));
} }
private async Task ReScheduleJobAsync(IBackgroundWorker worker) protected virtual async Task ReScheduleJobAsync(IBackgroundWorker worker)
{ {
if (worker is IQuartzBackgroundWorker quartzWork) if (worker is IQuartzBackgroundWorker quartzWork)
{ {

Loading…
Cancel
Save