1234567891011121314151617181920212223242526272829 |
- #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(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- }
- public bool Contains(string field)
- {
- return _all || Array.Exists(_fields, x => x.Equals(field, StringComparison.OrdinalIgnoreCase));
- }
- }
- }
|