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; } /// /// Returns the folder containing the item. /// If the item is a folder, it returns the folder itself /// /// The containing folder path. public override string ContainingFolderPath { get { return Path; } } /// /// Gets a value indicating whether this instance is owned item. /// /// true if this instance is owned item; otherwise, false. public override bool IsOwnedItem { get { return false; } } 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; } } }