using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Runtime.CompilerServices; namespace Jellyfin.Data.Entities { [Table("Series")] public partial class Series : LibraryItem { partial void Init(); /// /// Default constructor. Protected due to required properties, but present because EF needs it. /// protected Series() : base() { SeriesMetadata = new HashSet(); Seasons = new HashSet(); Init(); } /// /// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving. /// public static Series CreateSeriesUnsafe() { return new Series(); } /// /// Public constructor with required data /// /// This is whats gets displayed in the Urls and API requests. This could also be a string. public Series(Guid urlid, DateTime dateadded) { this.UrlId = urlid; this.SeriesMetadata = new HashSet(); this.Seasons = new HashSet(); Init(); } /// /// Static create function (for use in LINQ queries, etc.) /// /// This is whats gets displayed in the Urls and API requests. This could also be a string. public static Series Create(Guid urlid, DateTime dateadded) { return new Series(urlid, dateadded); } /************************************************************************* * Properties *************************************************************************/ /// /// Backing field for AirsDayOfWeek /// protected Enums.Weekday? _AirsDayOfWeek; /// /// When provided in a partial class, allows value of AirsDayOfWeek to be changed before setting. /// partial void SetAirsDayOfWeek(Enums.Weekday? oldValue, ref Enums.Weekday? newValue); /// /// When provided in a partial class, allows value of AirsDayOfWeek to be changed before returning. /// partial void GetAirsDayOfWeek(ref Enums.Weekday? result); public Enums.Weekday? AirsDayOfWeek { get { Enums.Weekday? value = _AirsDayOfWeek; GetAirsDayOfWeek(ref value); return (_AirsDayOfWeek = value); } set { Enums.Weekday? oldValue = _AirsDayOfWeek; SetAirsDayOfWeek(oldValue, ref value); if (oldValue != value) { _AirsDayOfWeek = value; } } } /// /// Backing field for AirsTime /// protected DateTimeOffset? _AirsTime; /// /// When provided in a partial class, allows value of AirsTime to be changed before setting. /// partial void SetAirsTime(DateTimeOffset? oldValue, ref DateTimeOffset? newValue); /// /// When provided in a partial class, allows value of AirsTime to be changed before returning. /// partial void GetAirsTime(ref DateTimeOffset? result); /// /// The time the show airs, ignore the date portion /// public DateTimeOffset? AirsTime { get { DateTimeOffset? value = _AirsTime; GetAirsTime(ref value); return (_AirsTime = value); } set { DateTimeOffset? oldValue = _AirsTime; SetAirsTime(oldValue, ref value); if (oldValue != value) { _AirsTime = value; } } } /// /// Backing field for FirstAired /// protected DateTimeOffset? _FirstAired; /// /// When provided in a partial class, allows value of FirstAired to be changed before setting. /// partial void SetFirstAired(DateTimeOffset? oldValue, ref DateTimeOffset? newValue); /// /// When provided in a partial class, allows value of FirstAired to be changed before returning. /// partial void GetFirstAired(ref DateTimeOffset? result); public DateTimeOffset? FirstAired { get { DateTimeOffset? value = _FirstAired; GetFirstAired(ref value); return (_FirstAired = value); } set { DateTimeOffset? oldValue = _FirstAired; SetFirstAired(oldValue, ref value); if (oldValue != value) { _FirstAired = value; } } } /************************************************************************* * Navigation properties *************************************************************************/ [ForeignKey("SeriesMetadata_SeriesMetadata_Id")] public virtual ICollection SeriesMetadata { get; protected set; } [ForeignKey("Season_Seasons_Id")] public virtual ICollection Seasons { get; protected set; } } }