Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }