feat: Mise à jour la mise en page et améliorer DataFactory pour générer des entités musicales avec des styles
This commit is contained in:
@@ -59,7 +59,20 @@ public class DataFactory
|
||||
|
||||
public List<Artiste> GenerateArtists(int count)
|
||||
{
|
||||
var artists = new List<Artiste>();
|
||||
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
artists.Add(new Artiste
|
||||
{
|
||||
IdArtiste = i + 1,
|
||||
Nom = Name.FullName(),
|
||||
Biographie = Lorem.Paragraph(),
|
||||
Titres = new List<Titre>()
|
||||
});
|
||||
}
|
||||
|
||||
return artists;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -77,7 +90,8 @@ public class DataFactory
|
||||
styles.Add(new Style
|
||||
{
|
||||
IdStyle = i + 1,
|
||||
Libelle = styleNames[i]
|
||||
Libelle = styleNames[i],
|
||||
Titres = new List<Titre>(),
|
||||
});
|
||||
}
|
||||
|
||||
@@ -90,7 +104,7 @@ public class DataFactory
|
||||
/// <param name="count">Nombre de titres à générer</param>
|
||||
/// <param name="artists">Liste des artistes à associer aux titres générés</param>
|
||||
/// <returns>Liste de titres de musique générés</returns>
|
||||
public List<Titre> GenerateTitres(int count, List<Artiste> artists)
|
||||
public List<Titre> GenerateTitres(int count, List<Artiste> artists, List<Style> styles)
|
||||
{
|
||||
var titres = new List<Titre>();
|
||||
var random = new Random();
|
||||
@@ -101,12 +115,15 @@ public class DataFactory
|
||||
var randomMusic = musicItems[random.Next(musicItems.Count)];
|
||||
var randomArtist = artists[random.Next(artists.Count)];
|
||||
|
||||
titres.Add(new Titre
|
||||
int numberOfStyles = random.Next(1, 4);
|
||||
var selectedStyles = styles.OrderBy(x => random.Next()).Take(numberOfStyles).ToList();
|
||||
|
||||
var titre = new Titre
|
||||
{
|
||||
IdTitre = i + 1,
|
||||
IdArtiste = randomArtist.IdArtiste,
|
||||
Artiste = randomArtist,
|
||||
Libelle = Lorem.Words(3).ToString(),
|
||||
Libelle = string.Join(" ", Lorem.Words(3)),
|
||||
Chronique = Lorem.Paragraph(),
|
||||
DateCreation = DateTime.Now.AddDays(-random.Next(1, 365)),
|
||||
Duree = random.Next(120, 360), // 2 à 6 minutes en secondes
|
||||
@@ -116,9 +133,20 @@ public class DataFactory
|
||||
NbLectures = random.Next(1000, 1000000),
|
||||
NbLikes = random.Next(100, 100000), // Likes entre 100 et 100 000
|
||||
Album = $"Album {random.Next(1, 10)}",
|
||||
Commentaires = new List<Commentaire>()
|
||||
});
|
||||
Commentaires = new List<Commentaire>(),
|
||||
Styles = new List<Style>(),
|
||||
};
|
||||
|
||||
foreach (var style in selectedStyles)
|
||||
{
|
||||
titre.Styles.Add(style);
|
||||
if (!style.Titres.Contains(titre))
|
||||
{
|
||||
style.Titres.Add(titre);
|
||||
}
|
||||
}
|
||||
|
||||
titres.Add(titre);
|
||||
randomArtist.Titres.Add(titres.Last());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user