public QueuedJob(IBackgroundJob job, IBackgroundJobHandler handler) { if (job == null) throw new ArgumentNullException("job"); if (handler == null) throw new ArgumentNullException("handler"); _job = job; _handler = handler; }
public void EnqueueJob(IBackgroundJobParam bgJobParam) { IBackgroundJobType bgJobType = GetBackgroundJobType(bgJobParam.BackgroundJobTypeID); IBackgroundJobHandler bgBackgroundJobHandler = (IBackgroundJobHandler)Helper.LoadObject(bgJobType.HandlerAssemblyName, bgJobType.HandlerClassName); BackgroundJob.Enqueue(() => bgBackgroundJobHandler.Process(bgJobParam, null)); }