28 lines
569 B
C#
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;
|
|
}
|
|
}
|