ProviderMapping.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. namespace Jellyfin.Data.Entities
  5. {
  6. public partial class ProviderMapping
  7. {
  8. partial void Init();
  9. /// <summary>
  10. /// Default constructor. Protected due to required properties, but present because EF needs it.
  11. /// </summary>
  12. protected ProviderMapping()
  13. {
  14. Init();
  15. }
  16. /// <summary>
  17. /// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving.
  18. /// </summary>
  19. public static ProviderMapping CreateProviderMappingUnsafe()
  20. {
  21. return new ProviderMapping();
  22. }
  23. /// <summary>
  24. /// Public constructor with required data.
  25. /// </summary>
  26. /// <param name="providername"></param>
  27. /// <param name="providersecrets"></param>
  28. /// <param name="providerdata"></param>
  29. /// <param name="_user0"></param>
  30. /// <param name="_group1"></param>
  31. public ProviderMapping(string providername, string providersecrets, string providerdata, User _user0, Group _group1)
  32. {
  33. if (string.IsNullOrEmpty(providername))
  34. {
  35. throw new ArgumentNullException(nameof(providername));
  36. }
  37. this.ProviderName = providername;
  38. if (string.IsNullOrEmpty(providersecrets))
  39. {
  40. throw new ArgumentNullException(nameof(providersecrets));
  41. }
  42. this.ProviderSecrets = providersecrets;
  43. if (string.IsNullOrEmpty(providerdata))
  44. {
  45. throw new ArgumentNullException(nameof(providerdata));
  46. }
  47. this.ProviderData = providerdata;
  48. Init();
  49. }
  50. /// <summary>
  51. /// Static create function (for use in LINQ queries, etc.)
  52. /// </summary>
  53. /// <param name="providername"></param>
  54. /// <param name="providersecrets"></param>
  55. /// <param name="providerdata"></param>
  56. /// <param name="_user0"></param>
  57. /// <param name="_group1"></param>
  58. public static ProviderMapping Create(string providername, string providersecrets, string providerdata, User _user0, Group _group1)
  59. {
  60. return new ProviderMapping(providername, providersecrets, providerdata, _user0, _group1);
  61. }
  62. /*************************************************************************
  63. * Properties
  64. *************************************************************************/
  65. /// <summary>
  66. /// Identity, Indexed, Required.
  67. /// </summary>
  68. [Key]
  69. [Required]
  70. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  71. public int Id { get; protected set; }
  72. /// <summary>
  73. /// Required, Max length = 255
  74. /// </summary>
  75. [Required]
  76. [MaxLength(255)]
  77. [StringLength(255)]
  78. public string ProviderName { get; set; }
  79. /// <summary>
  80. /// Required, Max length = 65535
  81. /// </summary>
  82. [Required]
  83. [MaxLength(65535)]
  84. [StringLength(65535)]
  85. public string ProviderSecrets { get; set; }
  86. /// <summary>
  87. /// Required, Max length = 65535
  88. /// </summary>
  89. [Required]
  90. [MaxLength(65535)]
  91. [StringLength(65535)]
  92. public string ProviderData { get; set; }
  93. /// <summary>
  94. /// Required, ConcurrenyToken.
  95. /// </summary>
  96. [ConcurrencyCheck]
  97. [Required]
  98. public uint RowVersion { get; set; }
  99. public void OnSavingChanges()
  100. {
  101. RowVersion++;
  102. }
  103. /*************************************************************************
  104. * Navigation properties
  105. *************************************************************************/
  106. }
  107. }