AudioBook.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 string SeriesPresentationUniqueKey { get; set; }
  19. [IgnoreDataMember]
  20. public string SeriesName { get; set; }
  21. [IgnoreDataMember]
  22. public Guid? SeriesId { get; set; }
  23. [IgnoreDataMember]
  24. public string SeriesSortName { get; set; }
  25. public string FindSeriesSortName()
  26. {
  27. return SeriesSortName;
  28. }
  29. public string FindSeriesName()
  30. {
  31. return SeriesName;
  32. }
  33. public string FindSeriesPresentationUniqueKey()
  34. {
  35. return SeriesPresentationUniqueKey;
  36. }
  37. [IgnoreDataMember]
  38. public override bool EnableRefreshOnDateModifiedChange
  39. {
  40. get { return true; }
  41. }
  42. public Guid? FindSeriesId()
  43. {
  44. return SeriesId;
  45. }
  46. public override bool CanDownload()
  47. {
  48. var locationType = LocationType;
  49. return locationType != LocationType.Remote &&
  50. locationType != LocationType.Virtual;
  51. }
  52. public override UnratedItem GetBlockUnratedType()
  53. {
  54. return UnratedItem.Book;
  55. }
  56. }
  57. }