using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Model.Channels; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Entities; using System.Collections.Generic; using System.Linq; namespace MediaBrowser.Controller.Channels { public class ChannelAudioItem : Audio, IChannelMediaItem { public string ExternalId { get; set; } public string ChannelId { get; set; } public ChannelItemType ChannelItemType { get; set; } public bool IsInfiniteStream { get; set; } public ChannelMediaContentType ContentType { get; set; } public string OriginalImageUrl { get; set; } public List ChannelMediaSources { get; set; } protected override bool GetBlockUnratedValue(UserConfiguration config) { return config.BlockUnratedItems.Contains(UnratedItem.ChannelContent); } public override string GetUserDataKey() { return ExternalId; } public override bool SupportsLocalMetadata { get { return false; } } public ChannelAudioItem() { ChannelMediaSources = new List(); } public override LocationType LocationType { get { if (string.IsNullOrEmpty(Path)) { return LocationType.Remote; } return base.LocationType; } } } }