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;
            }
        }
    }
}