uBaseObject.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. namespace MediaBrowser.Dlna.PlayTo
  3. {
  4. public class uBaseObject
  5. {
  6. public string Id { get; set; }
  7. public string ParentId { get; set; }
  8. public string Title { get; set; }
  9. public string SecondText { get; set; }
  10. public string IconUrl { get; set; }
  11. public string MetaData { get; set; }
  12. public string Url { get; set; }
  13. public string[] ProtocolInfo { get; set; }
  14. public string UpnpClass { get; set; }
  15. public bool Equals(uBaseObject obj)
  16. {
  17. if (obj == null)
  18. {
  19. throw new ArgumentNullException("obj");
  20. }
  21. return string.Equals(Id, obj.Id);
  22. }
  23. public string MediaType
  24. {
  25. get
  26. {
  27. var classType = UpnpClass ?? string.Empty;
  28. if (classType.IndexOf(Model.Entities.MediaType.Audio, StringComparison.Ordinal) != -1)
  29. {
  30. return Model.Entities.MediaType.Audio;
  31. }
  32. if (classType.IndexOf(Model.Entities.MediaType.Video, StringComparison.Ordinal) != -1)
  33. {
  34. return Model.Entities.MediaType.Video;
  35. }
  36. if (classType.IndexOf("image", StringComparison.Ordinal) != -1)
  37. {
  38. return Model.Entities.MediaType.Photo;
  39. }
  40. return null;
  41. }
  42. }
  43. }
  44. }