12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- namespace MediaBrowser.Model.Dlna
- {
- public class SearchCriteria
- {
- public SearchType SearchType { get; set; }
- public SearchCriteria(string search)
- {
- if (string.IsNullOrEmpty(search))
- {
- throw new ArgumentNullException("search");
- }
- SearchType = SearchType.Unknown;
- if (search.IndexOf("upnp:class", StringComparison.OrdinalIgnoreCase) != -1 &&
- search.IndexOf("derivedfrom", StringComparison.OrdinalIgnoreCase) != -1)
- {
- if (search.IndexOf("object.item.audioItem", StringComparison.OrdinalIgnoreCase) != -1)
- {
- SearchType = SearchType.Audio;
- }
- else if (search.IndexOf("object.item.imageItem", StringComparison.OrdinalIgnoreCase) != -1)
- {
- SearchType = SearchType.Image;
- }
- else if (search.IndexOf("object.item.videoItem", StringComparison.OrdinalIgnoreCase) != -1)
- {
- SearchType = SearchType.Video;
- }
- else if (search.IndexOf("object.container.playlistContainer", StringComparison.OrdinalIgnoreCase) != -1)
- {
- SearchType = SearchType.Playlist;
- }
- }
- }
- }
- }
|