Artwork.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace Jellyfin.Data.Entities
  4. {
  5. public partial class Artwork
  6. {
  7. partial void Init();
  8. /// <summary>
  9. /// Default constructor. Protected due to required properties, but present because EF needs it.
  10. /// </summary>
  11. protected Artwork()
  12. {
  13. Init();
  14. }
  15. /// <summary>
  16. /// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving.
  17. /// </summary>
  18. public static Artwork CreateArtworkUnsafe()
  19. {
  20. return new Artwork();
  21. }
  22. /// <summary>
  23. /// Public constructor with required data.
  24. /// </summary>
  25. /// <param name="path"></param>
  26. /// <param name="kind"></param>
  27. /// <param name="_metadata0"></param>
  28. /// <param name="_personrole1"></param>
  29. public Artwork(string path, Enums.ArtKind kind, Metadata _metadata0, PersonRole _personrole1)
  30. {
  31. if (string.IsNullOrEmpty(path))
  32. {
  33. throw new ArgumentNullException(nameof(path));
  34. }
  35. this.Path = path;
  36. this.Kind = kind;
  37. if (_metadata0 == null)
  38. {
  39. throw new ArgumentNullException(nameof(_metadata0));
  40. }
  41. _metadata0.Artwork.Add(this);
  42. if (_personrole1 == null)
  43. {
  44. throw new ArgumentNullException(nameof(_personrole1));
  45. }
  46. _personrole1.Artwork = this;
  47. Init();
  48. }
  49. /// <summary>
  50. /// Static create function (for use in LINQ queries, etc.)
  51. /// </summary>
  52. /// <param name="path"></param>
  53. /// <param name="kind"></param>
  54. /// <param name="_metadata0"></param>
  55. /// <param name="_personrole1"></param>
  56. public static Artwork Create(string path, Enums.ArtKind kind, Metadata _metadata0, PersonRole _personrole1)
  57. {
  58. return new Artwork(path, kind, _metadata0, _personrole1);
  59. }
  60. /*************************************************************************
  61. * Properties
  62. *************************************************************************/
  63. /// <summary>
  64. /// Backing field for Id.
  65. /// </summary>
  66. internal int _Id;
  67. /// <summary>
  68. /// When provided in a partial class, allows value of Id to be changed before setting.
  69. /// </summary>
  70. partial void SetId(int oldValue, ref int newValue);
  71. /// <summary>
  72. /// When provided in a partial class, allows value of Id to be changed before returning.
  73. /// </summary>
  74. partial void GetId(ref int result);
  75. /// <summary>
  76. /// Identity, Indexed, Required.
  77. /// </summary>
  78. [Key]
  79. [Required]
  80. public int Id
  81. {
  82. get
  83. {
  84. int value = _Id;
  85. GetId(ref value);
  86. return _Id = value;
  87. }
  88. protected set
  89. {
  90. int oldValue = _Id;
  91. SetId(oldValue, ref value);
  92. if (oldValue != value)
  93. {
  94. _Id = value;
  95. }
  96. }
  97. }
  98. /// <summary>
  99. /// Backing field for Path.
  100. /// </summary>
  101. protected string _Path;
  102. /// <summary>
  103. /// When provided in a partial class, allows value of Path to be changed before setting.
  104. /// </summary>
  105. partial void SetPath(string oldValue, ref string newValue);
  106. /// <summary>
  107. /// When provided in a partial class, allows value of Path to be changed before returning.
  108. /// </summary>
  109. partial void GetPath(ref string result);
  110. /// <summary>
  111. /// Required, Max length = 65535
  112. /// </summary>
  113. [Required]
  114. [MaxLength(65535)]
  115. [StringLength(65535)]
  116. public string Path
  117. {
  118. get
  119. {
  120. string value = _Path;
  121. GetPath(ref value);
  122. return _Path = value;
  123. }
  124. set
  125. {
  126. string oldValue = _Path;
  127. SetPath(oldValue, ref value);
  128. if (oldValue != value)
  129. {
  130. _Path = value;
  131. }
  132. }
  133. }
  134. /// <summary>
  135. /// Backing field for Kind.
  136. /// </summary>
  137. internal Enums.ArtKind _Kind;
  138. /// <summary>
  139. /// When provided in a partial class, allows value of Kind to be changed before setting.
  140. /// </summary>
  141. partial void SetKind(Enums.ArtKind oldValue, ref Enums.ArtKind newValue);
  142. /// <summary>
  143. /// When provided in a partial class, allows value of Kind to be changed before returning.
  144. /// </summary>
  145. partial void GetKind(ref Enums.ArtKind result);
  146. /// <summary>
  147. /// Indexed, Required.
  148. /// </summary>
  149. [Required]
  150. public Enums.ArtKind Kind
  151. {
  152. get
  153. {
  154. Enums.ArtKind value = _Kind;
  155. GetKind(ref value);
  156. return _Kind = value;
  157. }
  158. set
  159. {
  160. Enums.ArtKind oldValue = _Kind;
  161. SetKind(oldValue, ref value);
  162. if (oldValue != value)
  163. {
  164. _Kind = value;
  165. }
  166. }
  167. }
  168. /// <summary>
  169. /// Required, ConcurrenyToken.
  170. /// </summary>
  171. [ConcurrencyCheck]
  172. [Required]
  173. public uint RowVersion { get; set; }
  174. public void OnSavingChanges()
  175. {
  176. RowVersion++;
  177. }
  178. /*************************************************************************
  179. * Navigation properties
  180. *************************************************************************/
  181. }
  182. }