using MediaBrowser.Model.Entities; using System; using System.Runtime.Serialization; namespace MediaBrowser.Controller.Entities { public class MusicVideo : Video { /// /// Gets or sets the artist. /// /// The artist. public string Artist { get; set; } /// /// Gets or sets the album. /// /// The album. public string Album { get; set; } /// /// Should be overridden to return the proper folder where metadata lives /// /// The meta location. [IgnoreDataMember] public override string MetaLocation { get { return VideoType == VideoType.VideoFile || VideoType == VideoType.Iso || IsMultiPart ? System.IO.Path.GetDirectoryName(Path) : Path; } } /// /// Determines whether the specified name has artist. /// /// The name. /// true if the specified name has artist; otherwise, false. public bool HasArtist(string name) { return string.Equals(Artist, name, StringComparison.OrdinalIgnoreCase); } /// /// Gets the user data key. /// /// System.String. public override string GetUserDataKey() { return this.GetProviderId(MetadataProviders.Tmdb) ?? this.GetProviderId(MetadataProviders.Imdb) ?? base.GetUserDataKey(); } /// /// Needed because the resolver stops at the movie folder and we find the video inside. /// /// true if [use parent path to create resolve args]; otherwise, false. protected override bool UseParentPathToCreateResolveArgs { get { return VideoType == VideoType.VideoFile || VideoType == VideoType.Iso || IsMultiPart; } } } }