#106 Ajout du mode Repositories Local
This commit is contained in:
@@ -7,7 +7,6 @@ namespace Webzine.Repository
|
||||
using Webzine.EntitiesContext;
|
||||
using Webzine.Entity;
|
||||
using Webzine.Entity.Fixtures;
|
||||
using Webzine.Repository.Fake;
|
||||
|
||||
public class DbEntityRepository
|
||||
{
|
||||
@@ -18,6 +17,15 @@ namespace Webzine.Repository
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Seed la base de donnée à l'aide de SeedDataLocal.
|
||||
/// </summary>
|
||||
/// <param name="nbArtistes">Nombre d'artiste.</param>
|
||||
/// <param name="nbTitres">Nombre de titre.</param>
|
||||
/// <param name="minStyles">Nombre min de style.</param>
|
||||
/// <param name="maxStyles">Nombre mac de style.</param>
|
||||
/// <param name="minCommentairesParTitre">Min commentaire par titre.</param>
|
||||
/// <param name="maxCommentairesParTitre">Max commentaire par titre</param>
|
||||
public void SeedBaseDeDonnees(
|
||||
int nbArtistes = 100,
|
||||
int nbTitres = 500,
|
||||
@@ -34,14 +42,16 @@ namespace Webzine.Repository
|
||||
return;
|
||||
}
|
||||
|
||||
List<Artiste> artistes = ArtisteFactory.CreerListeArtiste(nbArtistes);
|
||||
List<Style> styles = StyleFactory.CreerListeStyle(minStyles, maxStyles);
|
||||
List<Artiste> artistes = SeedDataLocal.GenererListeArtiste(nbArtistes);
|
||||
List<Style> styles = SeedDataLocal.GenererListeStyle(minStyles, maxStyles);
|
||||
|
||||
this.context.Artistes.AddRange(artistes);
|
||||
this.context.Styles.AddRange(styles);
|
||||
this.context.SaveChanges();
|
||||
|
||||
List<Titre> titres = TitreFactory.CreerListeTitre(nbTitres, artistes, styles);
|
||||
List<string> albums = SeedDataLocal.GenererListeAlbums(3);
|
||||
|
||||
List<Titre> titres = SeedDataLocal.GenererListeTitre(nbTitres, artistes, styles, albums);
|
||||
this.context.Titres.AddRange(titres);
|
||||
this.context.SaveChanges();
|
||||
|
||||
@@ -50,7 +60,7 @@ namespace Webzine.Repository
|
||||
foreach (Titre titre in titres)
|
||||
{
|
||||
commentaires.AddRange(
|
||||
CommentaireFactory.CreerListeCommentaire(
|
||||
SeedDataLocal.GenererListeCommentaire(
|
||||
titre,
|
||||
minCommentairesParTitre,
|
||||
maxCommentairesParTitre));
|
||||
|
||||
Reference in New Issue
Block a user