using MediaBrowser.Controller.IO; using MediaBrowser.Model.Entities; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Threading; using System.Threading.Tasks; namespace MediaBrowser.Controller.Entities.Movies { /// /// Class Movie /// public class Movie : 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 ? 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(); } /// /// The _special features /// private List