2
0

LibraryItem.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. #pragma warning disable CS1591
  2. using System;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace Jellyfin.Data.Entities
  6. {
  7. public abstract partial class LibraryItem
  8. {
  9. partial void Init();
  10. /// <summary>
  11. /// Default constructor. Protected due to being abstract.
  12. /// </summary>
  13. protected LibraryItem()
  14. {
  15. Init();
  16. }
  17. /// <summary>
  18. /// Public constructor with required data.
  19. /// </summary>
  20. /// <param name="urlid">This is whats gets displayed in the Urls and API requests. This could also be a string.</param>
  21. /// <param name="dateadded">The date the object was added.</param>
  22. protected LibraryItem(Guid urlid, DateTime dateadded)
  23. {
  24. this.UrlId = urlid;
  25. Init();
  26. }
  27. /*************************************************************************
  28. * Properties
  29. *************************************************************************/
  30. /// <summary>
  31. /// Backing field for Id.
  32. /// </summary>
  33. internal int _Id;
  34. /// <summary>
  35. /// When provided in a partial class, allows value of Id to be changed before setting.
  36. /// </summary>
  37. partial void SetId(int oldValue, ref int newValue);
  38. /// <summary>
  39. /// When provided in a partial class, allows value of Id to be changed before returning.
  40. /// </summary>
  41. partial void GetId(ref int result);
  42. /// <summary>
  43. /// Identity, Indexed, Required.
  44. /// </summary>
  45. [Key]
  46. [Required]
  47. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  48. public int Id
  49. {
  50. get
  51. {
  52. int value = _Id;
  53. GetId(ref value);
  54. return _Id = value;
  55. }
  56. protected set
  57. {
  58. int oldValue = _Id;
  59. SetId(oldValue, ref value);
  60. if (oldValue != value)
  61. {
  62. _Id = value;
  63. }
  64. }
  65. }
  66. /// <summary>
  67. /// Backing field for UrlId.
  68. /// </summary>
  69. internal Guid _UrlId;
  70. /// <summary>
  71. /// When provided in a partial class, allows value of UrlId to be changed before setting.
  72. /// </summary>
  73. partial void SetUrlId(Guid oldValue, ref Guid newValue);
  74. /// <summary>
  75. /// When provided in a partial class, allows value of UrlId to be changed before returning.
  76. /// </summary>
  77. partial void GetUrlId(ref Guid result);
  78. /// <summary>
  79. /// Indexed, Required
  80. /// This is whats gets displayed in the Urls and API requests. This could also be a string.
  81. /// </summary>
  82. [Required]
  83. public Guid UrlId
  84. {
  85. get
  86. {
  87. Guid value = _UrlId;
  88. GetUrlId(ref value);
  89. return _UrlId = value;
  90. }
  91. set
  92. {
  93. Guid oldValue = _UrlId;
  94. SetUrlId(oldValue, ref value);
  95. if (oldValue != value)
  96. {
  97. _UrlId = value;
  98. }
  99. }
  100. }
  101. /// <summary>
  102. /// Backing field for DateAdded.
  103. /// </summary>
  104. protected DateTime _DateAdded;
  105. /// <summary>
  106. /// When provided in a partial class, allows value of DateAdded to be changed before setting.
  107. /// </summary>
  108. partial void SetDateAdded(DateTime oldValue, ref DateTime newValue);
  109. /// <summary>
  110. /// When provided in a partial class, allows value of DateAdded to be changed before returning.
  111. /// </summary>
  112. partial void GetDateAdded(ref DateTime result);
  113. /// <summary>
  114. /// Required.
  115. /// </summary>
  116. [Required]
  117. public DateTime DateAdded
  118. {
  119. get
  120. {
  121. DateTime value = _DateAdded;
  122. GetDateAdded(ref value);
  123. return _DateAdded = value;
  124. }
  125. internal set
  126. {
  127. DateTime oldValue = _DateAdded;
  128. SetDateAdded(oldValue, ref value);
  129. if (oldValue != value)
  130. {
  131. _DateAdded = value;
  132. }
  133. }
  134. }
  135. /// <summary>
  136. /// Required, ConcurrenyToken.
  137. /// </summary>
  138. [ConcurrencyCheck]
  139. [Required]
  140. public uint RowVersion { get; set; }
  141. public void OnSavingChanges()
  142. {
  143. RowVersion++;
  144. }
  145. /*************************************************************************
  146. * Navigation properties
  147. *************************************************************************/
  148. /// <summary>
  149. /// Required.
  150. /// </summary>
  151. [ForeignKey("LibraryRoot_Id")]
  152. public virtual LibraryRoot LibraryRoot { get; set; }
  153. }
  154. }