namespace Webzine.Business.Mappers.Spotify
{
using System.Globalization;
using Webzine.Business.DTOs.Spotify;
using Webzine.Entity;
///
/// Mapper pour transformer les objets de Spotify (DTOs) en Entity.
///
public static class SpotifyMapper
{
///
/// Permet d'ajouter ou de creer un style.
///
/// Dictionnaire string, Style.
/// Genre.
/// Id du style.
/// Le style.
public static Style GetOrCreateStyle(Dictionary styles, string genre, ref int nextStyleId)
{
// On verifie si le genre est présent dans la liste de styles.
if (!styles.TryGetValue(genre, out var style))
{
// Creation d'un nouveau style.
style = new Style
{
IdStyle = nextStyleId++,
Libelle = genre,
Titres = new List(),
};
// Ajout dans la liste.
styles.Add(style.Libelle, style);
}
return style;
}
///
/// Creation d'un nouvel artiste a l'aide des infos Spotify.
///
/// Artiste spotify.
/// Style spotify.
/// Id de l'artiste.
/// Artiste.
public static Artiste ToArtiste(SpotifyArtistDto artisteSpotify, List