Files
Shadow/Mapping/AlbumMapping.cs
sherl a1c9e3807b
All checks were successful
Update changelog / changelog (push) Successful in 26s
feat: add album and miscellaneous controllers with album mapping
2026-01-28 05:18:03 +01:00

28 lines
569 B
C#

using Shadow.DTOs;
using Shadow.Entities;
namespace Shadow.Mapping;
public static class AlbumMapping
{
public static AlbumViewShortDTO ToAlbumViewShort(Album album)
{
AlbumViewShortDTO dto = new AlbumViewShortDTO
{
id = $"{album.Id}",
name = album.Name,
artist = album.Artist?.Name ?? "[Unknown Artist]",
artistId = $"{album.ArtistId}",
coverArt = "default.png",
songCount = album.Songs.Count,
duration = album.Songs.Sum(s => s.Duration),
playCount = 0,
year = 0,
genre = "unknown",
// played = "never"
};
return dto;
}
}