using Tesses.WebServer; using Scriban; using System.Web; //using YouTubeMusicAPI.Models.Info; namespace Tesses.YouTubeDownloader2025Companion { public class ArtistAlbumLink(string name, string id, string thumbnail) { public string Albumname => HttpUtility.HtmlEncode(name); public string Albumurl => HttpUtility.HtmlAttributeEncode($"/music/album?id={HttpUtility.UrlEncode(id)}"); public string Imgurl => HttpUtility.HtmlAttributeEncode(thumbnail); } public static partial class Pages { private static ReloadingScript artist_album_listing = new ReloadingScript("wwwroot/pages/music/artists/artist-album-list.sbnhtml"); public static string ArtistAlbumListing(Guid id, List albums, int page) { return Components.Shell("Albums", artist_album_listing.Render(new { Albums = albums, Prev = HttpUtility.HtmlAttributeEncode($"/music/artist?id={HttpUtility.UrlEncode(id.ToString())}&page={(page == 1 ? 1 : page - 1)}"), Current = page, Next = HttpUtility.HtmlAttributeEncode($"/music/artist?id={HttpUtility.UrlEncode(id.ToString())}&page={page + 1}") }),Program.DefaultLinks()); } } }