| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 | 
							- using MediaBrowser.Controller.Providers;
 
- using MediaBrowser.Model.Configuration;
 
- using MediaBrowser.Model.Entities;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- namespace MediaBrowser.Controller.Entities
 
- {
 
-     public class Game : BaseItem, IHasTrailers, IHasThemeMedia, IHasScreenshots, ISupportsPlaceHolders, IHasLookupInfo<GameInfo>
 
-     {
 
-         public List<Guid> ThemeSongIds { get; set; }
 
-         public List<Guid> ThemeVideoIds { get; set; }
 
-         public Game()
 
-         {
 
-             MultiPartGameFiles = new List<string>();
 
-             RemoteTrailers = new List<MediaUrl>();
 
-             LocalTrailerIds = new List<Guid>();
 
-             RemoteTrailerIds = new List<Guid>();
 
-             ThemeSongIds = new List<Guid>();
 
-             ThemeVideoIds = new List<Guid>();
 
-         }
 
-         public List<Guid> LocalTrailerIds { get; set; }
 
-         public List<Guid> RemoteTrailerIds { get; set; }
 
-         public override bool CanDownload()
 
-         {
 
-             var locationType = LocationType;
 
-             return locationType != LocationType.Remote &&
 
-                    locationType != LocationType.Virtual;
 
-         }
 
-         /// <summary>
 
-         /// Gets or sets the remote trailers.
 
-         /// </summary>
 
-         /// <value>The remote trailers.</value>
 
-         public List<MediaUrl> RemoteTrailers { get; set; }
 
-         /// <summary>
 
-         /// Gets the type of the media.
 
-         /// </summary>
 
-         /// <value>The type of the media.</value>
 
-         public override string MediaType
 
-         {
 
-             get { return Model.Entities.MediaType.Game; }
 
-         }
 
-         /// <summary>
 
-         /// Gets or sets the players supported.
 
-         /// </summary>
 
-         /// <value>The players supported.</value>
 
-         public int? PlayersSupported { get; set; }
 
-         /// <summary>
 
-         /// Gets a value indicating whether this instance is place holder.
 
-         /// </summary>
 
-         /// <value><c>true</c> if this instance is place holder; otherwise, <c>false</c>.</value>
 
-         public bool IsPlaceHolder { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the game system.
 
-         /// </summary>
 
-         /// <value>The game system.</value>
 
-         public string GameSystem { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets a value indicating whether this instance is multi part.
 
-         /// </summary>
 
-         /// <value><c>true</c> if this instance is multi part; otherwise, <c>false</c>.</value>
 
-         public bool IsMultiPart { get; set; }
 
-         /// <summary>
 
-         /// Holds the paths to the game files in the event this is a multipart game
 
-         /// </summary>
 
-         public List<string> MultiPartGameFiles { get; set; }
 
-         public override List<string> GetUserDataKeys()
 
-         {
 
-             var list = base.GetUserDataKeys();
 
-             var id = this.GetProviderId(MetadataProviders.Gamesdb);
 
-             if (!string.IsNullOrEmpty(id))
 
-             {
 
-                 list.Insert(0, "Game-Gamesdb-" + id);
 
-             }
 
-             return list;
 
-         }
 
-         public override IEnumerable<string> GetDeletePaths()
 
-         {
 
-             if (!IsInMixedFolder)
 
-             {
 
-                 return new[] { System.IO.Path.GetDirectoryName(Path) };
 
-             }
 
-             return base.GetDeletePaths();
 
-         }
 
-         public override UnratedItem GetBlockUnratedType()
 
-         {
 
-             return UnratedItem.Game;
 
-         }
 
-         public GameInfo GetLookupInfo()
 
-         {
 
-             var id = GetItemLookupInfo<GameInfo>();
 
-             id.GameSystem = GameSystem;
 
-             return id;
 
-         }
 
-         /// <summary>
 
-         /// Gets the trailer ids.
 
-         /// </summary>
 
-         /// <returns>List<Guid>.</returns>
 
-         public List<Guid> GetTrailerIds()
 
-         {
 
-             var list = LocalTrailerIds.ToList();
 
-             list.AddRange(RemoteTrailerIds);
 
-             return list;
 
-         }
 
-     }
 
- }
 
 
  |