|
|
|
|
using MediaBrowser.Model.Extensions;
|
|
|
|
|
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 (StringHelper.IndexOfIgnoreCase(search, "upnp:class") != -1 &&
|
|
|
|
|
StringHelper.IndexOfIgnoreCase(search, "derivedfrom") != -1)
|
|
|
|
|
{
|
|
|
|
|
if (StringHelper.IndexOfIgnoreCase(search, "object.item.audioItem") != -1)
|
|
|
|
|
{
|
|
|
|
|
SearchType = SearchType.Audio;
|
|
|
|
|
}
|
|
|
|
|
else if (StringHelper.IndexOfIgnoreCase(search, "object.item.imageItem") != -1)
|
|
|
|
|
{
|
|
|
|
|
SearchType = SearchType.Image;
|
|
|
|
|
}
|
|
|
|
|
else if (StringHelper.IndexOfIgnoreCase(search, "object.item.videoItem") != -1)
|
|
|
|
|
{
|
|
|
|
|
SearchType = SearchType.Video;
|
|
|
|
|
}
|
|
|
|
|
else if (StringHelper.IndexOfIgnoreCase(search, "object.container.playlistContainer") != -1)
|
|
|
|
|
{
|
|
|
|
|
SearchType = SearchType.Playlist;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|