Files
tytdcompanion/Pages/Music/Artists/ArtistAlbumListing.cs
T
2026-04-28 03:21:01 -05:00

25 lines
1.2 KiB
C#

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<AlbumLink> 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(2));
}
}
}