2
0

Filter.cs 741 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace MediaBrowser.Model.Dlna
  5. {
  6. public class Filter
  7. {
  8. private readonly List<string> _fields;
  9. private readonly bool _all;
  10. public Filter()
  11. : this("*")
  12. {
  13. }
  14. public Filter(string filter)
  15. {
  16. _all = string.Equals(filter, "*", StringComparison.OrdinalIgnoreCase);
  17. _fields = (filter ?? string.Empty)
  18. .Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
  19. .ToList();
  20. }
  21. public bool Contains(string field)
  22. {
  23. return _all || _fields.Contains(field, StringComparer.OrdinalIgnoreCase);
  24. }
  25. }
  26. }