public new void Dispose() { if (jCurrent != null) { jCurrent.Finish(); for (; ;) { if (jCurrent.IsComplete) { break; } Thread.Sleep(200); } } if (SL != null) { SL.Dispose(); } base.Dispose(); }
private void SafeFinish(IJob job) { Asserts <ArgumentNullException> .IsNotNull(job); Log.Verbose("BatchQueue:SafeFinish({0})>", job.Code); try { job.Finish(); } catch (Exception e) { Log.Error("Job {0} {1}", job.Code, e.Message); } finally { Log.Verbose("BatchQueue:SafeFinish({0})<", job.Code); } }