public void RequiresFilter(DockerFilterField field, string value)
 {
     if (!ContainersFilter(field, value))
     {
         AddFilter(field, value);
     }
 }
        public bool ContainersFilter(DockerFilterField field, string value)
        {
            if (!_filters.ContainsKey(field))
            {
                return(false);
            }

            return(_filters[field].Contains(value));
        }
        private string GetDockerFieldName(DockerFilterField field)
        {
            if (_filterFieldMap.TryGetValue(field, out var dockerField))
            {
                return(dockerField);
            }

            throw new Exception($"Unrecognised docker filter field: {field}");
        }
        private void AddValue(DockerFilterField field, string searchValue)
        {
            if (!_filters.ContainsKey(field))
            {
                _filters.Add(field, new List <string>(new[]
                {
                    searchValue
                }));

                return;
            }

            if (_filters[field].Contains(searchValue))
            {
                // This value already exists...

                return;
            }

            _filters[field].Add(searchValue);
        }
 public void AddFilter(DockerFilterField field, string value)
 {
     AddValue(field, value);
 }