Octopus.Cli.Commands.HealthStatusProvider.Filter C# (CSharp) Method

Filter() public method

public Filter ( IEnumerable machines ) : IEnumerable
machines IEnumerable
return IEnumerable
        public IEnumerable<MachineResource> Filter(IEnumerable<MachineResource> machines)
        {
            machines = FilterByProvidedStatus(machines);
            machines = FilterByProvidedHealthStatus(machines);
            return machines;
        }

Usage Example

        private IEnumerable<MachineResource> FilterByState(IEnumerable<MachineResource> environmentMachines)
        {
            var provider = new HealthStatusProvider(Repository, Log, statuses, healthStatuses);
            environmentMachines = provider.Filter(environmentMachines);

            if (isDisabled.HasValue)
            {
                environmentMachines = environmentMachines.Where(m => m.IsDisabled == isDisabled.Value);
            }
            if (isCalamariOutdated.HasValue)
            {
                environmentMachines = environmentMachines.Where(m => m.HasLatestCalamari == !isCalamariOutdated.Value);
            }
            if (isTentacleOutdated.HasValue)
            {
                environmentMachines = environmentMachines.Where(m => (m.Endpoint as ListeningTentacleEndpointResource)?.TentacleVersionDetails.UpgradeSuggested == isTentacleOutdated.Value);
            }
            return environmentMachines;
        }
All Usage Examples Of Octopus.Cli.Commands.HealthStatusProvider::Filter