| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | using System.Runtime.Serialization;using MediaBrowser.Controller.Providers;using MediaBrowser.Model.Configuration;using System;using MediaBrowser.Model.Users;namespace MediaBrowser.Controller.Entities{    /// <summary>    /// Class GameSystem    /// </summary>    public class GameSystem : Folder, IHasLookupInfo<GameSystemInfo>    {        /// <summary>        /// Return the id that should be used to key display prefs for this item.        /// Default is based on the type for everything except actual generic folders.        /// </summary>        /// <value>The display prefs id.</value>        [IgnoreDataMember]        public override Guid DisplayPreferencesId        {            get            {                return Id;            }        }        /// <summary>        /// Gets or sets the game system.        /// </summary>        /// <value>The game system.</value>        public string GameSystemName { get; set; }        /// <summary>        /// Gets the user data key.        /// </summary>        /// <returns>System.String.</returns>        protected override string CreateUserDataKey()        {            if (!string.IsNullOrEmpty(GameSystemName))            {                return "GameSystem-" + GameSystemName;            }            return base.CreateUserDataKey();        }        protected override bool GetBlockUnratedValue(UserPolicy config)        {            // Don't block. Determine by game            return false;        }        public override UnratedItem GetBlockUnratedType()        {            return UnratedItem.Game;        }        public GameSystemInfo GetLookupInfo()        {            var id = GetItemLookupInfo<GameSystemInfo>();            id.Path = Path;            return id;        }        [IgnoreDataMember]        public override bool SupportsPeople        {            get            {                return false;            }        }    }}
 |