@ -5,34 +5,18 @@ using Microsoft.Extensions.Logging;
namespace Jellyfin.Data.Entities
{
public partial class ActivityLog
/// <summary>
/// An entity referencing an activity log entry.
/// </summary>
public partial class ActivityLog : ISavingChanges
{
partial void Init ( ) ;
/// <summary>
/// Default constructor. Protected due to required properties, but present because EF needs it.
/// </summary>
protected ActivityLog ( )
{
Init ( ) ;
}
/// <summary>
/// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving.
/// </summary>
public static ActivityLog CreateActivityLogUnsafe ( )
{
return new ActivityLog ( ) ;
}
/// <summary>
/// Public constructor with required data
/// Initializes a new instance of the <see cref="ActivityLog"/> class.
/// Public constructor with required data.
/// </summary>
/// <param name="name"></param>
/// <param name="type"></param>
/// <param name="userId"></param>
/// <param name="datecreated"></param>
/// <param name="logSeverity"></param>
/// <param name="name">The name.</param>
/// <param name="type">The type.</param>
/// <param name="userId">The user id.</param>
public ActivityLog ( string name , string type , Guid userId )
{
if ( string . IsNullOrEmpty ( name ) )
@ -54,14 +38,21 @@ namespace Jellyfin.Data.Entities
Init ( ) ;
}
/// <summary>
/// Initializes a new instance of the <see cref="ActivityLog"/> class.
/// Default constructor. Protected due to required properties, but present because EF needs it.
/// </summary>
protected ActivityLog ( )
{
Init ( ) ;
}
/// <summary>
/// Static create function (for use in LINQ queries, etc.)
/// </summary>
/// <param name="name"></param>
/// <param name="type"></param>
/// <param name="userId"></param>
/// <param name="datecreated"></param>
/// <param name="logseverity"></param>
/// <param name="name">The name.</param>
/// <param name="type">The type.</param>
/// <param name="userId">The user's id.</param>
public static ActivityLog Create ( string name , string type , Guid userId )
{
return new ActivityLog ( name , type , userId ) ;
@ -72,7 +63,8 @@ namespace Jellyfin.Data.Entities
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/// <summary>
/// Identity, Indexed, Required
/// Gets the identity of this instance.
/// This is the key in the backing database.
/// </summary>
[Key]
[Required]
@ -80,7 +72,8 @@ namespace Jellyfin.Data.Entities
public int Id { get ; protected set ; }
/// <summary>
/// Required, Max length = 512
/// Gets or sets the name.
/// Required, Max length = 512.
/// </summary>
[Required]
[MaxLength(512)]
@ -88,21 +81,24 @@ namespace Jellyfin.Data.Entities
public string Name { get ; set ; }
/// <summary>
/// Max length = 512
/// Gets or sets the overview.
/// Max length = 512.
/// </summary>
[MaxLength(512)]
[StringLength(512)]
public string Overview { get ; set ; }
/// <summary>
/// Max length = 512
/// Gets or sets the short overview.
/// Max length = 512.
/// </summary>
[MaxLength(512)]
[StringLength(512)]
public string ShortOverview { get ; set ; }
/// <summary>
/// Required, Max length = 256
/// Gets or sets the type.
/// Required, Max length = 256.
/// </summary>
[Required]
[MaxLength(256)]
@ -110,41 +106,48 @@ namespace Jellyfin.Data.Entities
public string Type { get ; set ; }
/// <summary>
/// Required
/// Gets or sets the user id.
/// Required.
/// </summary>
[Required]
public Guid UserId { get ; set ; }
/// <summary>
/// Max length = 256
/// Gets or sets the item id.
/// Max length = 256.
/// </summary>
[MaxLength(256)]
[StringLength(256)]
public string ItemId { get ; set ; }
/// <summary>
/// Required
/// Gets or sets the date created. This should be in UTC.
/// Required.
/// </summary>
[Required]
public DateTime DateCreated { get ; set ; }
/// <summary>
/// Required
/// Gets or sets the log severity. Default is <see cref="LogLevel.Trace"/>.
/// Required.
/// </summary>
[Required]
public LogLevel LogSeverity { get ; set ; }
/// <summary>
/// Gets or sets the row version.
/// Required, ConcurrencyToken.
/// </summary>
[ConcurrencyCheck]
[Required]
public uint RowVersion { get ; set ; }
partial void Init ( ) ;
/// <inheritdoc />
public void OnSavingChanges ( )
{
RowVersion + + ;
}
}
}