BackgroundJobManagerEventTriggerExtensions.cs 562 B

12345678910111213141516
  1. using System;
  2. using System.Threading.Tasks;
  3. using Abp.Events.Bus;
  4. namespace Abp.BackgroundJobs
  5. {
  6. public static class BackgroundJobManagerEventTriggerExtensions
  7. {
  8. public static Task EnqueueEventAsync<TEvent>(this IBackgroundJobManager backgroundJobManager,
  9. TEvent e,BackgroundJobPriority priority = BackgroundJobPriority.Normal,
  10. TimeSpan? delay = null) where TEvent:EventData
  11. {
  12. return backgroundJobManager.EnqueueAsync<EventTriggerAsyncBackgroundJob<TEvent>,TEvent>(e,priority,delay);
  13. }
  14. }
  15. }