public async Task <TodoTask> Handle(TaskUpdateCommand request, CancellationToken cancellationToken) { var task = _repository.GetTaskById(request.Id); if (task == null) { throw new System.ArgumentNullException("Task"); } task.Done = request.Done; _repository.UpdateTask(task); _logger.LogInformation($"TodoTask updated {task.ToString()}"); return(await Task.Run(() => { return task; })); }