GameSystem.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System.Runtime.Serialization;
  2. using MediaBrowser.Controller.Providers;
  3. using MediaBrowser.Model.Configuration;
  4. using System;
  5. using System.Collections.Generic;
  6. using MediaBrowser.Model.Users;
  7. namespace MediaBrowser.Controller.Entities
  8. {
  9. /// <summary>
  10. /// Class GameSystem
  11. /// </summary>
  12. public class GameSystem : Folder, IHasLookupInfo<GameSystemInfo>
  13. {
  14. /// <summary>
  15. /// Return the id that should be used to key display prefs for this item.
  16. /// Default is based on the type for everything except actual generic folders.
  17. /// </summary>
  18. /// <value>The display prefs id.</value>
  19. [IgnoreDataMember]
  20. public override Guid DisplayPreferencesId
  21. {
  22. get
  23. {
  24. return Id;
  25. }
  26. }
  27. /// <summary>
  28. /// Gets or sets the game system.
  29. /// </summary>
  30. /// <value>The game system.</value>
  31. public string GameSystemName { get; set; }
  32. public override List<string> GetUserDataKeys()
  33. {
  34. var list = base.GetUserDataKeys();
  35. if (!string.IsNullOrEmpty(GameSystemName))
  36. {
  37. list.Insert(0, "GameSystem-" + GameSystemName);
  38. }
  39. return list;
  40. }
  41. protected override bool GetBlockUnratedValue(UserPolicy config)
  42. {
  43. // Don't block. Determine by game
  44. return false;
  45. }
  46. public override UnratedItem GetBlockUnratedType()
  47. {
  48. return UnratedItem.Game;
  49. }
  50. public GameSystemInfo GetLookupInfo()
  51. {
  52. var id = GetItemLookupInfo<GameSystemInfo>();
  53. id.Path = Path;
  54. return id;
  55. }
  56. [IgnoreDataMember]
  57. public override bool SupportsPeople
  58. {
  59. get
  60. {
  61. return false;
  62. }
  63. }
  64. }
  65. }