tesses-cms/Tesses.CMS/Album.cs

43 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Tesses.CMS
{
public class Album
{
[JsonIgnore]
public long Id {get;set;}
[JsonProperty("proper_name")]
public string ProperName {get;set;}
[JsonProperty("name")]
public string Name {get;set;}
[JsonProperty("album_artist")]
public string AlbumArtist {get;set;} = "Unknown Artist";
[JsonProperty("tracks")]
public List<string> Tracks {get;set;}=new List<string>();
[JsonProperty("year")]
public int Year {get;set;}=DateTime.Now.Year;
[JsonIgnore]
public long UserId {get;set;}
[JsonProperty("creation_time")]
public DateTime CreationTime {get;set;}=DateTime.Now;
[JsonProperty("last_updated_time")]
public DateTime LastUpdated {get;set;}=DateTime.Now;
[JsonProperty("description")]
public string Description {get;set;}
public object Scriban(string thumbnail)
{
return new {
Proper = System.Web.HttpUtility.HtmlEncode( ProperName),
Name = System.Web.HttpUtility.HtmlEncode(Name),
Description = System.Web.HttpUtility.HtmlEncode(Description),
Thumbnail = thumbnail
};
}
}
}