public async System.Threading.Tasks.Task Handle(TaskCompletedEvent message) { var msg = new TaskCreatedTimeout() { TaskId = message.TaskId }; await _bus.Defer(TimeSpan.FromDays(5), msg); }
public System.Threading.Tasks.Task Handle(TaskCreatedTimeout message) { return(System.Threading.Tasks.Task.Factory.StartNew(() => { var task = _repository.GetById <OTask>(message.TaskId); if (task.DateOfCompletion.HasValue && DateTime.Now.Subtract(task.DateOfCompletion.Value).Days >= 5) { this.MarkAsComplete(); } })); }