public async Task <bool> DeleteAsync(BackgroundTask task) { var document = await _repository.RetrieveSingleOrDefaultAsync(x => x.TaskId == task.Id); if (document == null) { _logger.Warn(() => "Could not delete task with ID {Id} as it was not found.", task.Id); return(false); } var deleted = await _repository.DeleteAsync(document.Id); if (!deleted) { _logger.Warn(() => "Could not delete task with ID {Id} successfully.", task.Id); return(false); } return(true); }