//
// Copyright (c) PlaceholderCompany. All rights reserved.
//
namespace Webzine.Entity.Fixtures;
using Bogus;
///
/// Classe pour générer des données de test locales, telles que des listes d'artistes, de
/// titres, de styles, de commentaires et d'albums, afin de faciliter le peuplement de la base de données
/// et les données lcoales.
///
public class SeedDataLocal
{
///
/// Génére une liste d'artiste.
///
/// Nombre d'artiste.
/// Liste d'artiste.
public static List GenererListeArtiste(int nombre)
{
int idStart = 1;
Faker artistes = new Faker("fr")
.RuleFor(a => a.IdArtiste, f => f.IndexFaker + idStart) // Créé les id des artistes de manière incrémentale
.RuleFor(a => a.Nom, f => f.Person.FullName)
.RuleFor(a => a.Biographie, f => f.Lorem.Paragraph(2));
return artistes.Generate(nombre);
}
///
/// Génére une liste de titres.
///
/// Nombre de titres à créer.
/// Liste d'artistes.
/// Liste de styles.
/// Liste d'albums.
/// Liste de titres.
public static List GenererListeTitre(
int count,
List artistes,
List