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