ProviderMapping.cs 3.9 KB

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