uBaseObject.cs 1.5 KB

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