Beispiel #1
0
 public QueuedJob(IBackgroundJob job, IBackgroundJobHandler handler)
 {
     if (job == null) throw new ArgumentNullException("job");
       if (handler == null) throw new ArgumentNullException("handler");
       _job = job;
       _handler = handler;
 }
Beispiel #2
0
        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));
        }