public async Task <JobProcessingResult> Process(List <HttpPushOutgoingQueueStep> items) { return(JobProcessingResult.Combine( await Task.WhenAll(items.Select(item => SendMessage(item).ContinueWith(sendMessageOutputTask => LogMessage(sendMessageOutputTask, item)))))); }