private async Task <string> InitializeContainerAsync() { var creationResult = await _containerFactory.CreateIfNotExistingAsync(_containerConfig); var createdContainer = creationResult.Reduce(errors => throw new Exception(string.Join(", ", errors))); var startResult = await _containerStarter.StartContainerAsync(createdContainer.Id); var startedContainer = startResult.Reduce(errors => throw new Exception(string.Join(", ", errors))); return(startedContainer.ContainerId); }