Collection.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System.Collections.Generic;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. namespace Jellyfin.Data.Entities
  5. {
  6. public partial class Collection
  7. {
  8. partial void Init();
  9. /// <summary>
  10. /// Default constructor.
  11. /// </summary>
  12. public Collection()
  13. {
  14. CollectionItem = new LinkedList<CollectionItem>();
  15. Init();
  16. }
  17. /*************************************************************************
  18. * Properties
  19. *************************************************************************/
  20. /// <summary>
  21. /// Backing field for Id.
  22. /// </summary>
  23. internal int _Id;
  24. /// <summary>
  25. /// When provided in a partial class, allows value of Id to be changed before setting.
  26. /// </summary>
  27. partial void SetId(int oldValue, ref int newValue);
  28. /// <summary>
  29. /// When provided in a partial class, allows value of Id to be changed before returning.
  30. /// </summary>
  31. partial void GetId(ref int result);
  32. /// <summary>
  33. /// Identity, Indexed, Required.
  34. /// </summary>
  35. [Key]
  36. [Required]
  37. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  38. public int Id
  39. {
  40. get
  41. {
  42. int value = _Id;
  43. GetId(ref value);
  44. return _Id = value;
  45. }
  46. protected set
  47. {
  48. int oldValue = _Id;
  49. SetId(oldValue, ref value);
  50. if (oldValue != value)
  51. {
  52. _Id = value;
  53. }
  54. }
  55. }
  56. /// <summary>
  57. /// Backing field for Name.
  58. /// </summary>
  59. protected string _Name;
  60. /// <summary>
  61. /// When provided in a partial class, allows value of Name to be changed before setting.
  62. /// </summary>
  63. partial void SetName(string oldValue, ref string newValue);
  64. /// <summary>
  65. /// When provided in a partial class, allows value of Name to be changed before returning.
  66. /// </summary>
  67. partial void GetName(ref string result);
  68. /// <summary>
  69. /// Max length = 1024
  70. /// </summary>
  71. [MaxLength(1024)]
  72. [StringLength(1024)]
  73. public string Name
  74. {
  75. get
  76. {
  77. string value = _Name;
  78. GetName(ref value);
  79. return _Name = value;
  80. }
  81. set
  82. {
  83. string oldValue = _Name;
  84. SetName(oldValue, ref value);
  85. if (oldValue != value)
  86. {
  87. _Name = value;
  88. }
  89. }
  90. }
  91. /// <summary>
  92. /// Required, ConcurrenyToken.
  93. /// </summary>
  94. [ConcurrencyCheck]
  95. [Required]
  96. public uint RowVersion { get; set; }
  97. public void OnSavingChanges()
  98. {
  99. RowVersion++;
  100. }
  101. /*************************************************************************
  102. * Navigation properties
  103. *************************************************************************/
  104. [ForeignKey("CollectionItem_CollectionItem_Id")]
  105. public virtual ICollection<CollectionItem> CollectionItem { get; protected set; }
  106. }
  107. }