aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/Didl/Filter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Dlna/Didl/Filter.cs')
-rw-r--r--MediaBrowser.Dlna/Didl/Filter.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/MediaBrowser.Dlna/Didl/Filter.cs b/MediaBrowser.Dlna/Didl/Filter.cs
new file mode 100644
index 000000000..c980a2a2e
--- /dev/null
+++ b/MediaBrowser.Dlna/Didl/Filter.cs
@@ -0,0 +1,35 @@
+using MediaBrowser.Model.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace MediaBrowser.Dlna.Didl
+{
+ public class Filter
+ {
+ private readonly List<string> _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);
+ }
+ }
+}