AudioBook.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. [IgnoreDataMember]
  46. public override bool EnableRefreshOnDateModifiedChange
  47. {
  48. get { return true; }
  49. }
  50. public Guid? FindSeriesId()
  51. {
  52. return SeriesId;
  53. }
  54. public override bool CanDownload()
  55. {
  56. var locationType = LocationType;
  57. return locationType != LocationType.Remote &&
  58. locationType != LocationType.Virtual;
  59. }
  60. public override UnratedItem GetBlockUnratedType()
  61. {
  62. return UnratedItem.Book;
  63. }
  64. }
  65. }