using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.LiveTv { public class LiveTvAudioRecording : Audio, ILiveTvRecording { /// /// Gets the user data key. /// /// System.String. public override string GetUserDataKey() { var name = GetClientTypeName(); if (!string.IsNullOrEmpty(RecordingInfo.ProgramId)) { return name + "-" + RecordingInfo.ProgramId; } return name + "-" + RecordingInfo.Name + (RecordingInfo.EpisodeTitle ?? string.Empty); } public RecordingInfo RecordingInfo { get; set; } public string ServiceName { get; set; } public override string MediaType { get { return Model.Entities.MediaType.Audio; } } public override LocationType LocationType { get { if (!string.IsNullOrEmpty(Path)) { return base.LocationType; } return LocationType.Remote; } } public override string GetClientTypeName() { return "Recording"; } public override bool IsSaveLocalMetadataEnabled() { return false; } } }