diff --git a/Jellyfin.Data/Entities/Group.cs b/Jellyfin.Data/Entities/Group.cs
index c98fd27e06..ef365dad0c 100644
--- a/Jellyfin.Data/Entities/Group.cs
+++ b/Jellyfin.Data/Entities/Group.cs
@@ -1,9 +1,6 @@
-#pragma warning disable CS1591
-
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
-using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using Jellyfin.Data.Enums;
using Jellyfin.Data.Interfaces;
@@ -13,11 +10,10 @@ namespace Jellyfin.Data.Entities
///
/// An entity representing a group.
///
- public partial class Group : IHasPermissions, IHasConcurrencyToken
+ public class Group : IHasPermissions, IHasConcurrencyToken
{
///
/// Initializes a new instance of the class.
- /// Public constructor with required data.
///
/// The name of the group.
public Group(string name)
@@ -32,31 +28,24 @@ namespace Jellyfin.Data.Entities
Permissions = new HashSet();
Preferences = new HashSet();
-
- Init();
}
///
/// Initializes a new instance of the class.
- /// Default constructor. Protected due to required properties, but present because EF needs it.
///
+ ///
+ /// Default constructor. Protected due to required properties, but present because EF needs it.
+ ///
protected Group()
{
- Init();
}
- /*************************************************************************
- * Properties
- *************************************************************************/
-
///
/// Gets or sets the id of this group.
///
///
/// Identity, Indexed, Required.
///
- [Key]
- [Required]
public Guid Id { get; protected set; }
///
@@ -70,39 +59,19 @@ namespace Jellyfin.Data.Entities
[StringLength(255)]
public string Name { get; set; }
- ///
- /// Gets or sets the row version.
- ///
- ///
- /// Required, Concurrency Token.
- ///
+ ///
[ConcurrencyCheck]
- [Required]
public uint RowVersion { get; set; }
- public void OnSavingChanges()
- {
- RowVersion++;
- }
-
- /*************************************************************************
- * Navigation properties
- *************************************************************************/
-
- [ForeignKey("Permission_GroupPermissions_Id")]
+ ///
+ /// Gets or sets a collection containing the group's permissions.
+ ///
public virtual ICollection Permissions { get; protected set; }
- [ForeignKey("Preference_Preferences_Id")]
- public virtual ICollection Preferences { get; protected set; }
-
///
- /// Static create function (for use in LINQ queries, etc.)
+ /// Gets or sets a collection containing the group's preferences.
///
- /// The name of this group.
- public static Group Create(string name)
- {
- return new Group(name);
- }
+ public virtual ICollection Preferences { get; protected set; }
///
public bool HasPermission(PermissionKind kind)
@@ -116,6 +85,10 @@ namespace Jellyfin.Data.Entities
Permissions.First(p => p.Kind == kind).Value = value;
}
- partial void Init();
+ ///
+ public void OnSavingChanges()
+ {
+ RowVersion++;
+ }
}
}