| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 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 GameSystemInfo GetLookupInfo()        {            var id = GetItemLookupInfo<GameSystemInfo>();            id.Path = Path;            return id;        }    }}
 |