using MediaBrowser.Model.Extensions; using System; using System.Collections.Generic; using System.Linq; namespace Emby.Dlna.Didl { public class Filter { private readonly List _fields; private readonly bool _all; public Filter() : this("*") { } public Filter(string filter) { _all = StringHelper.EqualsIgnoreCase(filter, "*"); var list = (filter ?? string.Empty).Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries).ToList(); _fields = list; } public bool Contains(string field) { // Don't bother with this. Some clients (media monkey) use the filter and then don't display very well when very little data comes back. return true; //return _all || ListHelper.ContainsIgnoreCase(_fields, field); } } }