tesses-cms/Tesses.CMS/Season.cs

40 lines
1.4 KiB
C#
Raw Normal View History

2024-01-04 02:53:13 +00:00
using System;
using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
namespace Tesses.CMS
{
public class Season
{
[JsonIgnore]
public long Id {get;set;}
2024-07-28 22:59:28 +00:00
[JsonProperty("proper_name")]
2024-01-04 02:53:13 +00:00
public string ProperName {get;set;}="";
2024-07-28 22:59:28 +00:00
[JsonProperty("season_number")]
2024-01-04 02:53:13 +00:00
public int SeasonNumber {get;set;}
[JsonIgnore]
public long ShowId {get;set;}
[JsonIgnore]
public long UserId {get;set;}
2024-07-28 22:59:28 +00:00
[JsonProperty("creation_time")]
2024-08-10 18:32:16 +00:00
public DateTime CreationTime {get;set;}=DateTime.Now;
2024-07-28 22:59:28 +00:00
[JsonProperty("last_updated_time")]
2024-08-10 18:32:16 +00:00
public DateTime LastUpdated {get;set;}=DateTime.Now;
2024-07-28 22:59:28 +00:00
[JsonProperty("description")]
2024-01-04 02:53:13 +00:00
public string Description {get;set;}="";
public object Scriban(CMSConfiguration configuration,string dir,string user,string show)
{
return new {
Proper = System.Web.HttpUtility.HtmlEncode( ProperName),
Number = SeasonNumber,
Description = System.Web.HttpUtility.HtmlEncode(Description),
Thumbnail = File.Exists(Path.Combine(dir,user,"show",show,$"Season {SeasonNumber.ToString("D2")}","thumbnail.jpg")) ? $"{configuration.Root.TrimEnd('/')}/content/{user}/show/{show}/Season%20{SeasonNumber.ToString("D2")}/thumbnail.jpg" : $"{configuration.Root.TrimEnd('/')}/content/{user}/show/{show}/thumbnail.jpg"
};
}
}
}