mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-06-17 20:44:15 -04:00
47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Kyoo.Models.Attributes;
|
|
|
|
namespace Kyoo.Models
|
|
{
|
|
[ComposedSlug]
|
|
public class Season : IResource
|
|
{
|
|
public int ID { get; set; }
|
|
public int ShowID { get; set; }
|
|
|
|
public int SeasonNumber { get; set; } = -1;
|
|
|
|
public string Slug => Show != null ? $"{Show.Slug}-s{SeasonNumber}" : ID.ToString();
|
|
public string Title { get; set; }
|
|
public string Overview { get; set; }
|
|
public int? Year { get; set; }
|
|
|
|
[SerializeIgnore] public string Poster { get; set; }
|
|
public string Thumb => $"/api/seasons/{Slug}/thumb";
|
|
[EditableRelation] [LoadableRelation] public virtual ICollection<MetadataID> ExternalIDs { get; set; }
|
|
|
|
[LoadableRelation] public virtual Show Show { get; set; }
|
|
[LoadableRelation] public virtual ICollection<Episode> Episodes { get; set; }
|
|
|
|
public Season() { }
|
|
|
|
public Season(int showID,
|
|
int seasonNumber,
|
|
string title,
|
|
string overview,
|
|
int? year,
|
|
string poster,
|
|
IEnumerable<MetadataID> externalIDs)
|
|
{
|
|
ShowID = showID;
|
|
SeasonNumber = seasonNumber;
|
|
Title = title;
|
|
Overview = overview;
|
|
Year = year;
|
|
Poster = poster;
|
|
ExternalIDs = externalIDs?.ToArray();
|
|
}
|
|
}
|
|
}
|