AudioBook.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. [IgnoreDataMember]
  32. public string SeriesSortName { get; set; }
  33. public string FindSeriesSortName()
  34. {
  35. return SeriesSortName;
  36. }
  37. public string FindSeriesName()
  38. {
  39. return SeriesName;
  40. }
  41. public string FindSeriesPresentationUniqueKey()
  42. {
  43. return SeriesPresentationUniqueKey;
  44. }
  45. public override double? GetDefaultPrimaryImageAspectRatio()
  46. {
  47. return null;
  48. }
  49. [IgnoreDataMember]
  50. public override bool EnableRefreshOnDateModifiedChange
  51. {
  52. get { return true; }
  53. }
  54. public Guid? FindSeriesId()
  55. {
  56. return SeriesId;
  57. }
  58. public override bool CanDownload()
  59. {
  60. var locationType = LocationType;
  61. return locationType != LocationType.Remote &&
  62. locationType != LocationType.Virtual;
  63. }
  64. public override UnratedItem GetBlockUnratedType()
  65. {
  66. return UnratedItem.Book;
  67. }
  68. }
  69. }