Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
        /// <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();
        }
Esempio n. 4
0
 /// <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));
 }
Esempio n. 5
0
 /// <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));
 }
Esempio n. 6
0
        /// <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();
        }
Esempio n. 7
0
 /// <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));
 }
Esempio n. 8
0
        /// <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();
        }