List <EnvironmentResource> GetEnvironments(IOctopusSpaceRepository repository) { var selectedEnvironments = repository.Environments.FindByNames(EnvironmentNames); var missing = EnvironmentNames.Except(selectedEnvironments.Select(e => e.Name), StringComparer.OrdinalIgnoreCase).ToList(); if (missing.Any()) { throw new ArgumentException(CouldNotFindMessage("environment", missing.ToArray())); } return(selectedEnvironments); }
List <EnvironmentResource> GetEnvironments(OctopusRepository repository) { var selectedEnvironments = repository.Environments.FindByNames(EnvironmentNames); var missing = EnvironmentNames.Except(selectedEnvironments.Select(e => e.Name), StringComparer.OrdinalIgnoreCase).ToList(); if (missing.Any()) { throw new ArgumentException($"Could not find the {"environment" + (missing.Count == 1 ? "" : "s")} {string.Join(", ", missing)} on the Octopus server."); } return(selectedEnvironments); }
async Task <List <EnvironmentResource> > GetEnvironments(IOctopusSpaceAsyncRepository repository) { var selectedEnvironments = new List <EnvironmentResource>(); foreach (var environmentName in EnvironmentNames) { var environment = await repository.Environments.FindByName(environmentName).ConfigureAwait(false); if (environment != null) { selectedEnvironments.Add(environment); } } var missing = EnvironmentNames.Except(selectedEnvironments.Select(e => e.Name), StringComparer.OrdinalIgnoreCase).ToList(); if (missing.Any()) { throw new ArgumentException(CouldNotFindMessage("environment", missing.ToArray())); } return(selectedEnvironments); }