/// <summary> /// Public constructor with required data /// </summary> /// <param name="name"></param> /// <param name="_user0"></param> public Group(string name, global::Jellyfin.Data.Entities.User _user0) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } this.Name = name; if (_user0 == null) { throw new ArgumentNullException(nameof(_user0)); } _user0.Groups.Add(this); this.GroupPermissions = new System.Collections.Generic.HashSet <global::Jellyfin.Data.Entities.Permission>(); this.ProviderMappings = new System.Collections.Generic.HashSet <global::Jellyfin.Data.Entities.ProviderMapping>(); this.Preferences = new System.Collections.Generic.HashSet <global::Jellyfin.Data.Entities.Preference>(); Init(); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="kind"></param> /// <param name="value"></param> /// <param name="_user0"></param> /// <param name="_group1"></param> public static Permission Create(global::Jellyfin.Data.Enums.PermissionKind kind, bool value, global::Jellyfin.Data.Entities.User _user0, global::Jellyfin.Data.Entities.Group _group1) { return(new Permission(kind, value, _user0, _group1)); }
/// <summary> /// Public constructor with required data /// </summary> /// <param name="kind"></param> /// <param name="value"></param> /// <param name="_user0"></param> /// <param name="_group1"></param> public Permission(global::Jellyfin.Data.Enums.PermissionKind kind, bool value, global::Jellyfin.Data.Entities.User _user0, global::Jellyfin.Data.Entities.Group _group1) { this.Kind = kind; this.Value = value; if (_user0 == null) { throw new ArgumentNullException(nameof(_user0)); } _user0.Permissions.Add(this); if (_group1 == null) { throw new ArgumentNullException(nameof(_group1)); } _group1.GroupPermissions.Add(this); Init(); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="name"></param> /// <param name="_user0"></param> public static Group Create(string name, global::Jellyfin.Data.Entities.User _user0) { return(new Group(name, _user0)); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="kind"></param> /// <param name="value"></param> /// <param name="_user0"></param> /// <param name="_group1"></param> public static Preference Create(global::Jellyfin.Data.Enums.PreferenceKind kind, string value, global::Jellyfin.Data.Entities.User _user0, global::Jellyfin.Data.Entities.Group _group1) { return(new Preference(kind, value, _user0, _group1)); }
/// <summary> /// Public constructor with required data /// </summary> /// <param name="kind"></param> /// <param name="value"></param> /// <param name="_user0"></param> /// <param name="_group1"></param> public Preference(global::Jellyfin.Data.Enums.PreferenceKind kind, string value, global::Jellyfin.Data.Entities.User _user0, global::Jellyfin.Data.Entities.Group _group1) { this.Kind = kind; if (string.IsNullOrEmpty(value)) { throw new ArgumentNullException(nameof(value)); } this.Value = value; if (_user0 == null) { throw new ArgumentNullException(nameof(_user0)); } _user0.Preferences.Add(this); if (_group1 == null) { throw new ArgumentNullException(nameof(_group1)); } _group1.Preferences.Add(this); Init(); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="providername"></param> /// <param name="providersecrets"></param> /// <param name="providerdata"></param> /// <param name="_user0"></param> /// <param name="_group1"></param> public static ProviderMapping Create(string providername, string providersecrets, string providerdata, global::Jellyfin.Data.Entities.User _user0, global::Jellyfin.Data.Entities.Group _group1) { return(new ProviderMapping(providername, providersecrets, providerdata, _user0, _group1)); }
/// <summary> /// Public constructor with required data /// </summary> /// <param name="providername"></param> /// <param name="providersecrets"></param> /// <param name="providerdata"></param> /// <param name="_user0"></param> /// <param name="_group1"></param> public ProviderMapping(string providername, string providersecrets, string providerdata, global::Jellyfin.Data.Entities.User _user0, global::Jellyfin.Data.Entities.Group _group1) { if (string.IsNullOrEmpty(providername)) { throw new ArgumentNullException(nameof(providername)); } this.ProviderName = providername; if (string.IsNullOrEmpty(providersecrets)) { throw new ArgumentNullException(nameof(providersecrets)); } this.ProviderSecrets = providersecrets; if (string.IsNullOrEmpty(providerdata)) { throw new ArgumentNullException(nameof(providerdata)); } this.ProviderData = providerdata; if (_user0 == null) { throw new ArgumentNullException(nameof(_user0)); } _user0.ProviderMappings.Add(this); if (_group1 == null) { throw new ArgumentNullException(nameof(_group1)); } _group1.ProviderMappings.Add(this); Init(); }