LiveTvAudioRecording.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using MediaBrowser.Controller.Entities.Audio;
  2. using MediaBrowser.Model.Entities;
  3. namespace MediaBrowser.Controller.LiveTv
  4. {
  5. public class LiveTvAudioRecording : Audio, ILiveTvRecording
  6. {
  7. /// <summary>
  8. /// Gets the user data key.
  9. /// </summary>
  10. /// <returns>System.String.</returns>
  11. public override string GetUserDataKey()
  12. {
  13. var name = GetClientTypeName();
  14. if (!string.IsNullOrEmpty(RecordingInfo.ProgramId))
  15. {
  16. return name + "-" + RecordingInfo.ProgramId;
  17. }
  18. return name + "-" + RecordingInfo.Name + (RecordingInfo.EpisodeTitle ?? string.Empty);
  19. }
  20. public RecordingInfo RecordingInfo { get; set; }
  21. public string ServiceName { get; set; }
  22. public override string MediaType
  23. {
  24. get
  25. {
  26. return Model.Entities.MediaType.Audio;
  27. }
  28. }
  29. public override LocationType LocationType
  30. {
  31. get
  32. {
  33. if (!string.IsNullOrEmpty(Path))
  34. {
  35. return base.LocationType;
  36. }
  37. return LocationType.Remote;
  38. }
  39. }
  40. public override string GetClientTypeName()
  41. {
  42. return "Recording";
  43. }
  44. public override bool IsSaveLocalMetadataEnabled()
  45. {
  46. return false;
  47. }
  48. }
  49. }