Artwork.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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)) throw new ArgumentNullException(nameof(path));
  32. this.Path = path;
  33. this.Kind = kind;
  34. if (_metadata0 == null) throw new ArgumentNullException(nameof(_metadata0));
  35. _metadata0.Artwork.Add(this);
  36. if (_personrole1 == null) throw new ArgumentNullException(nameof(_personrole1));
  37. _personrole1.Artwork = this;
  38. Init();
  39. }
  40. /// <summary>
  41. /// Static create function (for use in LINQ queries, etc.)
  42. /// </summary>
  43. /// <param name="path"></param>
  44. /// <param name="kind"></param>
  45. /// <param name="_metadata0"></param>
  46. /// <param name="_personrole1"></param>
  47. public static Artwork Create(string path, Enums.ArtKind kind, Metadata _metadata0, PersonRole _personrole1)
  48. {
  49. return new Artwork(path, kind, _metadata0, _personrole1);
  50. }
  51. /*************************************************************************
  52. * Properties
  53. *************************************************************************/
  54. /// <summary>
  55. /// Backing field for Id.
  56. /// </summary>
  57. internal int _Id;
  58. /// <summary>
  59. /// When provided in a partial class, allows value of Id to be changed before setting.
  60. /// </summary>
  61. partial void SetId(int oldValue, ref int newValue);
  62. /// <summary>
  63. /// When provided in a partial class, allows value of Id to be changed before returning.
  64. /// </summary>
  65. partial void GetId(ref int result);
  66. /// <summary>
  67. /// Identity, Indexed, Required.
  68. /// </summary>
  69. [Key]
  70. [Required]
  71. public int Id
  72. {
  73. get
  74. {
  75. int value = _Id;
  76. GetId(ref value);
  77. return (_Id = value);
  78. }
  79. protected set
  80. {
  81. int oldValue = _Id;
  82. SetId(oldValue, ref value);
  83. if (oldValue != value)
  84. {
  85. _Id = value;
  86. }
  87. }
  88. }
  89. /// <summary>
  90. /// Backing field for Path.
  91. /// </summary>
  92. protected string _Path;
  93. /// <summary>
  94. /// When provided in a partial class, allows value of Path to be changed before setting.
  95. /// </summary>
  96. partial void SetPath(string oldValue, ref string newValue);
  97. /// <summary>
  98. /// When provided in a partial class, allows value of Path to be changed before returning.
  99. /// </summary>
  100. partial void GetPath(ref string result);
  101. /// <summary>
  102. /// Required, Max length = 65535
  103. /// </summary>
  104. [Required]
  105. [MaxLength(65535)]
  106. [StringLength(65535)]
  107. public string Path
  108. {
  109. get
  110. {
  111. string value = _Path;
  112. GetPath(ref value);
  113. return (_Path = value);
  114. }
  115. set
  116. {
  117. string oldValue = _Path;
  118. SetPath(oldValue, ref value);
  119. if (oldValue != value)
  120. {
  121. _Path = value;
  122. }
  123. }
  124. }
  125. /// <summary>
  126. /// Backing field for Kind.
  127. /// </summary>
  128. internal Enums.ArtKind _Kind;
  129. /// <summary>
  130. /// When provided in a partial class, allows value of Kind to be changed before setting.
  131. /// </summary>
  132. partial void SetKind(Enums.ArtKind oldValue, ref Enums.ArtKind newValue);
  133. /// <summary>
  134. /// When provided in a partial class, allows value of Kind to be changed before returning.
  135. /// </summary>
  136. partial void GetKind(ref Enums.ArtKind result);
  137. /// <summary>
  138. /// Indexed, Required.
  139. /// </summary>
  140. [Required]
  141. public Enums.ArtKind Kind
  142. {
  143. get
  144. {
  145. Enums.ArtKind value = _Kind;
  146. GetKind(ref value);
  147. return (_Kind = value);
  148. }
  149. set
  150. {
  151. Enums.ArtKind oldValue = _Kind;
  152. SetKind(oldValue, ref value);
  153. if (oldValue != value)
  154. {
  155. _Kind = value;
  156. }
  157. }
  158. }
  159. /// <summary>
  160. /// Required, ConcurrenyToken.
  161. /// </summary>
  162. [ConcurrencyCheck]
  163. [Required]
  164. public uint RowVersion { get; set; }
  165. public void OnSavingChanges()
  166. {
  167. RowVersion++;
  168. }
  169. /*************************************************************************
  170. * Navigation properties
  171. *************************************************************************/
  172. }
  173. }