Person.cs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. #pragma warning disable CS1591
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. namespace Jellyfin.Data.Entities
  7. {
  8. public partial class Person
  9. {
  10. partial void Init();
  11. /// <summary>
  12. /// Default constructor. Protected due to required properties, but present because EF needs it.
  13. /// </summary>
  14. protected Person()
  15. {
  16. Sources = new HashSet<MetadataProviderId>();
  17. Init();
  18. }
  19. /// <summary>
  20. /// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving.
  21. /// </summary>
  22. public static Person CreatePersonUnsafe()
  23. {
  24. return new Person();
  25. }
  26. /// <summary>
  27. /// Public constructor with required data.
  28. /// </summary>
  29. /// <param name="urlid"></param>
  30. /// <param name="name"></param>
  31. /// <param name="dateadded">The date the object was added.</param>
  32. /// <param name="datemodified">The date the object was last modified.</param>
  33. public Person(Guid urlid, string name, DateTime dateadded, DateTime datemodified)
  34. {
  35. this.UrlId = urlid;
  36. if (string.IsNullOrEmpty(name))
  37. {
  38. throw new ArgumentNullException(nameof(name));
  39. }
  40. this.Name = name;
  41. this.Sources = new HashSet<MetadataProviderId>();
  42. Init();
  43. }
  44. /// <summary>
  45. /// Static create function (for use in LINQ queries, etc.)
  46. /// </summary>
  47. /// <param name="urlid"></param>
  48. /// <param name="name"></param>
  49. /// <param name="dateadded">The date the object was added.</param>
  50. /// <param name="datemodified">The date the object was last modified.</param>
  51. public static Person Create(Guid urlid, string name, DateTime dateadded, DateTime datemodified)
  52. {
  53. return new Person(urlid, name, dateadded, datemodified);
  54. }
  55. /*************************************************************************
  56. * Properties
  57. *************************************************************************/
  58. /// <summary>
  59. /// Backing field for Id.
  60. /// </summary>
  61. internal int _Id;
  62. /// <summary>
  63. /// When provided in a partial class, allows value of Id to be changed before setting.
  64. /// </summary>
  65. partial void SetId(int oldValue, ref int newValue);
  66. /// <summary>
  67. /// When provided in a partial class, allows value of Id to be changed before returning.
  68. /// </summary>
  69. partial void GetId(ref int result);
  70. /// <summary>
  71. /// Identity, Indexed, Required.
  72. /// </summary>
  73. [Key]
  74. [Required]
  75. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  76. public int Id
  77. {
  78. get
  79. {
  80. int value = _Id;
  81. GetId(ref value);
  82. return _Id = value;
  83. }
  84. protected set
  85. {
  86. int oldValue = _Id;
  87. SetId(oldValue, ref value);
  88. if (oldValue != value)
  89. {
  90. _Id = value;
  91. }
  92. }
  93. }
  94. /// <summary>
  95. /// Backing field for UrlId.
  96. /// </summary>
  97. protected Guid _UrlId;
  98. /// <summary>
  99. /// When provided in a partial class, allows value of UrlId to be changed before setting.
  100. /// </summary>
  101. partial void SetUrlId(Guid oldValue, ref Guid newValue);
  102. /// <summary>
  103. /// When provided in a partial class, allows value of UrlId to be changed before returning.
  104. /// </summary>
  105. partial void GetUrlId(ref Guid result);
  106. /// <summary>
  107. /// Required.
  108. /// </summary>
  109. [Required]
  110. public Guid UrlId
  111. {
  112. get
  113. {
  114. Guid value = _UrlId;
  115. GetUrlId(ref value);
  116. return _UrlId = value;
  117. }
  118. set
  119. {
  120. Guid oldValue = _UrlId;
  121. SetUrlId(oldValue, ref value);
  122. if (oldValue != value)
  123. {
  124. _UrlId = value;
  125. }
  126. }
  127. }
  128. /// <summary>
  129. /// Backing field for Name.
  130. /// </summary>
  131. protected string _Name;
  132. /// <summary>
  133. /// When provided in a partial class, allows value of Name to be changed before setting.
  134. /// </summary>
  135. partial void SetName(string oldValue, ref string newValue);
  136. /// <summary>
  137. /// When provided in a partial class, allows value of Name to be changed before returning.
  138. /// </summary>
  139. partial void GetName(ref string result);
  140. /// <summary>
  141. /// Required, Max length = 1024
  142. /// </summary>
  143. [Required]
  144. [MaxLength(1024)]
  145. [StringLength(1024)]
  146. public string Name
  147. {
  148. get
  149. {
  150. string value = _Name;
  151. GetName(ref value);
  152. return _Name = value;
  153. }
  154. set
  155. {
  156. string oldValue = _Name;
  157. SetName(oldValue, ref value);
  158. if (oldValue != value)
  159. {
  160. _Name = value;
  161. }
  162. }
  163. }
  164. /// <summary>
  165. /// Backing field for SourceId.
  166. /// </summary>
  167. protected string _SourceId;
  168. /// <summary>
  169. /// When provided in a partial class, allows value of SourceId to be changed before setting.
  170. /// </summary>
  171. partial void SetSourceId(string oldValue, ref string newValue);
  172. /// <summary>
  173. /// When provided in a partial class, allows value of SourceId to be changed before returning.
  174. /// </summary>
  175. partial void GetSourceId(ref string result);
  176. /// <summary>
  177. /// Max length = 255
  178. /// </summary>
  179. [MaxLength(255)]
  180. [StringLength(255)]
  181. public string SourceId
  182. {
  183. get
  184. {
  185. string value = _SourceId;
  186. GetSourceId(ref value);
  187. return _SourceId = value;
  188. }
  189. set
  190. {
  191. string oldValue = _SourceId;
  192. SetSourceId(oldValue, ref value);
  193. if (oldValue != value)
  194. {
  195. _SourceId = value;
  196. }
  197. }
  198. }
  199. /// <summary>
  200. /// Backing field for DateAdded.
  201. /// </summary>
  202. protected DateTime _DateAdded;
  203. /// <summary>
  204. /// When provided in a partial class, allows value of DateAdded to be changed before setting.
  205. /// </summary>
  206. partial void SetDateAdded(DateTime oldValue, ref DateTime newValue);
  207. /// <summary>
  208. /// When provided in a partial class, allows value of DateAdded to be changed before returning.
  209. /// </summary>
  210. partial void GetDateAdded(ref DateTime result);
  211. /// <summary>
  212. /// Required.
  213. /// </summary>
  214. [Required]
  215. public DateTime DateAdded
  216. {
  217. get
  218. {
  219. DateTime value = _DateAdded;
  220. GetDateAdded(ref value);
  221. return _DateAdded = value;
  222. }
  223. internal set
  224. {
  225. DateTime oldValue = _DateAdded;
  226. SetDateAdded(oldValue, ref value);
  227. if (oldValue != value)
  228. {
  229. _DateAdded = value;
  230. }
  231. }
  232. }
  233. /// <summary>
  234. /// Backing field for DateModified.
  235. /// </summary>
  236. protected DateTime _DateModified;
  237. /// <summary>
  238. /// When provided in a partial class, allows value of DateModified to be changed before setting.
  239. /// </summary>
  240. partial void SetDateModified(DateTime oldValue, ref DateTime newValue);
  241. /// <summary>
  242. /// When provided in a partial class, allows value of DateModified to be changed before returning.
  243. /// </summary>
  244. partial void GetDateModified(ref DateTime result);
  245. /// <summary>
  246. /// Required.
  247. /// </summary>
  248. [Required]
  249. public DateTime DateModified
  250. {
  251. get
  252. {
  253. DateTime value = _DateModified;
  254. GetDateModified(ref value);
  255. return _DateModified = value;
  256. }
  257. internal set
  258. {
  259. DateTime oldValue = _DateModified;
  260. SetDateModified(oldValue, ref value);
  261. if (oldValue != value)
  262. {
  263. _DateModified = value;
  264. }
  265. }
  266. }
  267. /// <summary>
  268. /// Required, ConcurrenyToken.
  269. /// </summary>
  270. [ConcurrencyCheck]
  271. [Required]
  272. public uint RowVersion { get; set; }
  273. public void OnSavingChanges()
  274. {
  275. RowVersion++;
  276. }
  277. /*************************************************************************
  278. * Navigation properties
  279. *************************************************************************/
  280. [ForeignKey("MetadataProviderId_Sources_Id")]
  281. public virtual ICollection<MetadataProviderId> Sources { get; protected set; }
  282. }
  283. }