using System.Runtime.Serialization;
using MediaBrowser.Model.Configuration;
using System;
namespace MediaBrowser.Controller.Entities
{
    /// 
    /// Class GameSystem
    /// 
    public class GameSystem : Folder
    {
        /// 
        /// 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.
        /// 
        /// The display prefs id.
        [IgnoreDataMember]
        public override Guid DisplayPreferencesId
        {
            get
            {
                return Id;
            }
        }
        /// 
        /// Gets or sets the game system.
        /// 
        /// The game system.
        public string GameSystemName { get; set; }
        /// 
        /// Gets the user data key.
        /// 
        /// System.String.
        public override string GetUserDataKey()
        {
            if (!string.IsNullOrEmpty(GameSystemName))
            {
                return "GameSystem-" + GameSystemName;
            }
            return base.GetUserDataKey();
        }
        protected override bool GetBlockUnratedValue(UserConfiguration config)
        {
            // Don't block. Determine by game
            return false;
        }
    }
}