AudioBook.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using MediaBrowser.Model.Configuration;
  3. using MediaBrowser.Model.Serialization;
  4. using MediaBrowser.Model.Entities;
  5. namespace MediaBrowser.Controller.Entities
  6. {
  7. public class AudioBook : Audio.Audio, IHasSeries
  8. {
  9. [IgnoreDataMember]
  10. public override bool SupportsPositionTicksResume
  11. {
  12. get
  13. {
  14. return true;
  15. }
  16. }
  17. [IgnoreDataMember]
  18. public override bool SupportsPlayedStatus
  19. {
  20. get
  21. {
  22. return true;
  23. }
  24. }
  25. [IgnoreDataMember]
  26. public string SeriesPresentationUniqueKey { get; set; }
  27. [IgnoreDataMember]
  28. public string SeriesName { get; set; }
  29. [IgnoreDataMember]
  30. public Guid? SeriesId { get; set; }
  31. public string FindSeriesSortName()
  32. {
  33. return SeriesName;
  34. }
  35. public string FindSeriesName()
  36. {
  37. return SeriesName;
  38. }
  39. public string FindSeriesPresentationUniqueKey()
  40. {
  41. return SeriesPresentationUniqueKey;
  42. }
  43. public override double? GetDefaultPrimaryImageAspectRatio()
  44. {
  45. return null;
  46. }
  47. [IgnoreDataMember]
  48. public override bool EnableRefreshOnDateModifiedChange
  49. {
  50. get { return true; }
  51. }
  52. public Guid? FindSeriesId()
  53. {
  54. return SeriesId;
  55. }
  56. public override bool CanDownload()
  57. {
  58. var locationType = LocationType;
  59. return locationType != LocationType.Remote &&
  60. locationType != LocationType.Virtual;
  61. }
  62. public override UnratedItem GetBlockUnratedType()
  63. {
  64. return UnratedItem.Book;
  65. }
  66. }
  67. }