2
0

GameSystem.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using MediaBrowser.Model.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. [IgnoreDataMember]
  28. public override bool SupportsPlayedStatus
  29. {
  30. get
  31. {
  32. return false;
  33. }
  34. }
  35. [IgnoreDataMember]
  36. public override bool SupportsInheritedParentImages
  37. {
  38. get
  39. {
  40. return false;
  41. }
  42. }
  43. /// <summary>
  44. /// Gets or sets the game system.
  45. /// </summary>
  46. /// <value>The game system.</value>
  47. public string GameSystemName { get; set; }
  48. public override List<string> GetUserDataKeys()
  49. {
  50. var list = base.GetUserDataKeys();
  51. if (!string.IsNullOrEmpty(GameSystemName))
  52. {
  53. list.Insert(0, "GameSystem-" + GameSystemName);
  54. }
  55. return list;
  56. }
  57. protected override bool GetBlockUnratedValue(UserPolicy config)
  58. {
  59. // Don't block. Determine by game
  60. return false;
  61. }
  62. public override UnratedItem GetBlockUnratedType()
  63. {
  64. return UnratedItem.Game;
  65. }
  66. public GameSystemInfo GetLookupInfo()
  67. {
  68. var id = GetItemLookupInfo<GameSystemInfo>();
  69. id.Path = Path;
  70. return id;
  71. }
  72. [IgnoreDataMember]
  73. public override bool SupportsPeople
  74. {
  75. get
  76. {
  77. return false;
  78. }
  79. }
  80. }
  81. }