public async Task HandleAsync(T message) { var job = message; Uow.MarkUnchanged(job); Debug.WriteLine("Started job-{0} {2} on agent {1}", job.Id, job.Agent, typeof(T).BaseType.Name); job.Started = DateTime.Now; await Uow.CommitAsync(); await Run(job); job.Completed = DateTime.Now; await Uow.CommitAsync(); Debug.WriteLine("Completed job-{0} {2} on agent {1}", job.Id, job.Agent, typeof(T).BaseType.Name); }