43 lines
1.3 KiB
C#
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;}
|
|
[JsonProperty("last_updated_time")]
|
|
public DateTime LastUpdated {get;set;}
|
|
[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
|
|
};
|
|
}
|
|
|
|
}
|
|
} |