using MediaBrowser.Model.Entities; using System.Runtime.Serialization; namespace MediaBrowser.Controller.Entities { public class MusicVideo : Video { /// /// 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; } } /// /// 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; } } } }