SearchCriteria.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. namespace MediaBrowser.Model.Dlna
  3. {
  4. public class SearchCriteria
  5. {
  6. public SearchType SearchType { get; set; }
  7. public SearchCriteria(string search)
  8. {
  9. if (string.IsNullOrEmpty(search))
  10. {
  11. throw new ArgumentNullException("search");
  12. }
  13. SearchType = SearchType.Unknown;
  14. if (search.IndexOf("upnp:class", StringComparison.OrdinalIgnoreCase) != -1 &&
  15. search.IndexOf("derivedfrom", StringComparison.OrdinalIgnoreCase) != -1)
  16. {
  17. if (search.IndexOf("object.item.audioItem", StringComparison.OrdinalIgnoreCase) != -1)
  18. {
  19. SearchType = SearchType.Audio;
  20. }
  21. else if (search.IndexOf("object.item.imageItem", StringComparison.OrdinalIgnoreCase) != -1)
  22. {
  23. SearchType = SearchType.Image;
  24. }
  25. else if (search.IndexOf("object.item.videoItem", StringComparison.OrdinalIgnoreCase) != -1)
  26. {
  27. SearchType = SearchType.Video;
  28. }
  29. else if (search.IndexOf("object.container.playlistContainer", StringComparison.OrdinalIgnoreCase) != -1)
  30. {
  31. SearchType = SearchType.Playlist;
  32. }
  33. }
  34. }
  35. }
  36. }