#pragma warning disable CS1591

using System;

namespace Emby.Dlna.Didl
{
    public class Filter
    {
        private readonly string[] _fields;
        private readonly bool _all;

        public Filter()
            : this("*")
        {
        }

        public Filter(string filter)
        {
            _all = string.Equals(filter, "*", StringComparison.OrdinalIgnoreCase);

            _fields = (filter ?? string.Empty).Split(',', StringSplitOptions.RemoveEmptyEntries);
        }

        public bool Contains(string field)
        {
            return _all || Array.Exists(_fields, x => x.Equals(field, StringComparison.OrdinalIgnoreCase));
        }
    }
}
