NullBackgroundJobStore.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. namespace Abp.BackgroundJobs
  4. {
  5. /// <summary>
  6. /// Null pattern implementation of <see cref="IBackgroundJobStore"/>.
  7. /// It's used if <see cref="IBackgroundJobStore"/> is not implemented by actual persistent store
  8. /// and job execution is not enabled (<see cref="IBackgroundJobConfiguration.IsJobExecutionEnabled"/>) for the application.
  9. /// </summary>
  10. public class NullBackgroundJobStore : IBackgroundJobStore
  11. {
  12. public Task<BackgroundJobInfo> GetAsync(long jobId)
  13. {
  14. return Task.FromResult(new BackgroundJobInfo());
  15. }
  16. public Task InsertAsync(BackgroundJobInfo jobInfo)
  17. {
  18. return Task.FromResult(0);
  19. }
  20. public Task<List<BackgroundJobInfo>> GetWaitingJobsAsync(int maxResultCount)
  21. {
  22. return Task.FromResult(new List<BackgroundJobInfo>());
  23. }
  24. public Task DeleteAsync(BackgroundJobInfo jobInfo)
  25. {
  26. return Task.FromResult(0);
  27. }
  28. public Task UpdateAsync(BackgroundJobInfo jobInfo)
  29. {
  30. return Task.FromResult(0);
  31. }
  32. }
  33. }