First commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
using Tesses.WebServer;
|
||||
using Scriban;
|
||||
using System.Web;
|
||||
namespace Tesses.YouTubeDownloader2025Companion
|
||||
{
|
||||
public class ArtistLink(string name, string id, string thumbnail) {
|
||||
public string Artistname => HttpUtility.HtmlEncode(name);
|
||||
public string Artisturl => HttpUtility.HtmlAttributeEncode($"/music/artist?id={HttpUtility.UrlEncode(id)}");
|
||||
public string Imgurl => HttpUtility.HtmlAttributeEncode(thumbnail);
|
||||
}
|
||||
|
||||
public static partial class Pages {
|
||||
|
||||
private static ReloadingScript artist_listing = new ReloadingScript("wwwroot/pages/music/artists/artists.sbnhtml");
|
||||
public static string ArtistListing(string query, List<ArtistLink> links, int page)
|
||||
{
|
||||
return Components.Shell($"Artist search {query}", artist_listing.Render(new {
|
||||
Artists = links,
|
||||
Q = HttpUtility.HtmlAttributeEncode(query),
|
||||
Prev = HttpUtility.HtmlAttributeEncode($"/music/artists?q={HttpUtility.UrlEncode(query)}&page={(page == 1 ? 1 : page - 1)}"),
|
||||
Current = page,
|
||||
Next = HttpUtility.HtmlAttributeEncode($"/music/artists?q={HttpUtility.UrlEncode(query)}&page={page + 1}")
|
||||
}),Program.DefaultLinks());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user