uBaseObject.cs 1.6 KB

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