aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/ContainerProfile.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Dlna/ContainerProfile.cs')
-rw-r--r--MediaBrowser.Model/Dlna/ContainerProfile.cs20
1 files changed, 11 insertions, 9 deletions
diff --git a/MediaBrowser.Model/Dlna/ContainerProfile.cs b/MediaBrowser.Model/Dlna/ContainerProfile.cs
index 2004cfc1f..23bbf0193 100644
--- a/MediaBrowser.Model/Dlna/ContainerProfile.cs
+++ b/MediaBrowser.Model/Dlna/ContainerProfile.cs
@@ -20,24 +20,26 @@ namespace MediaBrowser.Model.Dlna
Conditions = new ProfileCondition[] { };
}
- public List<string> GetContainers()
+ public string[] GetContainers()
{
return SplitValue(Container);
}
- public static List<string> SplitValue(string value)
+ private static readonly string[] EmptyStringArray = new string[] { };
+
+ public static string[] SplitValue(string value)
{
- List<string> list = new List<string>();
- foreach (string i in (value ?? string.Empty).Split(','))
+ if (string.IsNullOrWhiteSpace(value))
{
- if (!string.IsNullOrWhiteSpace(i)) list.Add(i);
+ return EmptyStringArray;
}
- return list;
+
+ return value.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
}
public bool ContainsContainer(string container)
{
- List<string> containers = GetContainers();
+ var containers = GetContainers();
return ContainsContainer(containers, container);
}
@@ -47,9 +49,9 @@ namespace MediaBrowser.Model.Dlna
return ContainsContainer(SplitValue(profileContainers), inputContainer);
}
- public static bool ContainsContainer(List<string> profileContainers, string inputContainer)
+ public static bool ContainsContainer(string[] profileContainers, string inputContainer)
{
- if (profileContainers.Count == 0)
+ if (profileContainers.Length == 0)
{
return true;
}