ContainerProfile.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Collections.Generic;
  2. using System.Xml.Serialization;
  3. using MediaBrowser.Model.Dlna;
  4. using MediaBrowser.Model.Extensions;
  5. namespace MediaBrowser.Model.Dlna
  6. {
  7. public class ContainerProfile
  8. {
  9. [XmlAttribute("type")]
  10. public DlnaProfileType Type { get; set; }
  11. public ProfileCondition[] Conditions { get; set; }
  12. [XmlAttribute("container")]
  13. public string Container { get; set; }
  14. public ContainerProfile()
  15. {
  16. Conditions = new ProfileCondition[] { };
  17. }
  18. public List<string> GetContainers()
  19. {
  20. List<string> list = new List<string>();
  21. foreach (string i in (Container ?? string.Empty).Split(','))
  22. {
  23. if (!string.IsNullOrEmpty(i)) list.Add(i);
  24. }
  25. return list;
  26. }
  27. public bool ContainsContainer(string container)
  28. {
  29. List<string> containers = GetContainers();
  30. return containers.Count == 0 || ListHelper.ContainsIgnoreCase(containers, container ?? string.Empty);
  31. }
  32. }
  33. }