Commande dotnet format
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Webzine.Entity
|
||||
namespace Webzine.Entity
|
||||
{
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
/// <summary>
|
||||
/// Classe représentant un artiste.
|
||||
/// Lien avec l'entité <see cref="Titre"/> : un artiste peut avoir plusieurs titres, mais un titre n'a qu'un seul artiste.
|
||||
@@ -32,4 +32,4 @@ namespace Webzine.Entity
|
||||
/// </summary>
|
||||
public List<Titre> Titres { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Webzine.Entity
|
||||
namespace Webzine.Entity
|
||||
{
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
/// <summary>
|
||||
/// Classe représentant un commentaire laissé par un utilisateur sur un titre.
|
||||
/// Lien avec l'entité <see cref="Titre"/> : un titre peut avoir plusieurs commentaires, mais un commentaire n'a qu'un seul titre.
|
||||
@@ -48,4 +48,4 @@ namespace Webzine.Entity
|
||||
/// </summary>
|
||||
public Titre Titre { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
using Bogus;
|
||||
|
||||
namespace Webzine.Entity.Fixtures
|
||||
namespace Webzine.Entity.Fixtures
|
||||
{
|
||||
using Bogus;
|
||||
|
||||
/// <summary>
|
||||
/// Factory pour générer des artistes avec des titres associés, à l'aide de la bibliothèque Bogus.
|
||||
/// </summary>
|
||||
@@ -18,7 +18,7 @@ namespace Webzine.Entity.Fixtures
|
||||
var albumsData = new[]
|
||||
{
|
||||
new { Nom = "Bohemian Rhapsody", Image = "https://upload.wikimedia.org/wikipedia/en/9/9f/Bohemian_Rhapsody.png" },
|
||||
new { Nom = "Born This Way", Image = "https://static.wikia.nocookie.net/ladygaga/images/2/2d/BornThisWay-DeluxeEdition.jpg/revision/latest/scale-to-width-down/3500?cb=20111120030308" }
|
||||
new { Nom = "Born This Way", Image = "https://static.wikia.nocookie.net/ladygaga/images/2/2d/BornThisWay-DeluxeEdition.jpg/revision/latest/scale-to-width-down/3500?cb=20111120030308" },
|
||||
};
|
||||
|
||||
var faker = new Bogus.Faker("fr");
|
||||
|
||||
@@ -2,12 +2,11 @@
|
||||
// Copyright (c) PlaceholderCompany. All rights reserved.
|
||||
// </copyright>
|
||||
|
||||
using Bogus;
|
||||
|
||||
namespace Webzine.Entity.Fixtures
|
||||
{
|
||||
using Bogus;
|
||||
|
||||
public class CommentaireFactory
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,13 @@
|
||||
namespace Webzine.Entity.Fixtures;
|
||||
|
||||
using Entity;
|
||||
using Faker;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
using Entity;
|
||||
|
||||
using Faker;
|
||||
|
||||
public class DataFactory
|
||||
{
|
||||
/// <summary>
|
||||
@@ -14,54 +16,69 @@ public class DataFactory
|
||||
public Dictionary<string, (string TrackUrl, string ImageUrl)> RealMusicData { get; set; }
|
||||
= new Dictionary<string, (string TrackUrl, string ImageUrl)>
|
||||
{
|
||||
{ "juliana_chahayed_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
|
||||
"https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8") },
|
||||
|
||||
{ "mister_v_1", ("https://youtu.be/JeqUw7sGUK8?si=FnmFR2EgkVY6MhqQ",
|
||||
"https://img.youtube.com/vi/JeqUw7sGUK8/maxresdefault.jpg") },
|
||||
|
||||
{ "compagnie_creole_1", ("https://youtu.be/wfxt1SGWAI8",
|
||||
"https://img.youtube.com/vi/wfxt1SGWAI8/maxresdefault.jpg") },
|
||||
|
||||
{ "femto_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
|
||||
"https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8") },
|
||||
|
||||
{ "chat_noir_1", ("https://youtu.be/OTi4-q-_Tj0?si=SNnLd-6Y893nL5Au",
|
||||
"https://img.youtube.com/vi/OTi4-q-_Tj0/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_2", ("https://youtu.be/X-rJ01EyiAI?si=gH9m_U8oXI35OgWu",
|
||||
"https://img.youtube.com/vi/X-rJ01EyiAI/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_3", ("https://youtu.be/7lIM0wSx7kQ?si=S-RAsLzd4SiCQhE4",
|
||||
"https://img.youtube.com/vi/7lIM0wSx7kQ/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_4", ("https://youtu.be/dbxyKR1P8vA?si=aRzdYBhwvKptV8Ff",
|
||||
"https://img.youtube.com/vi/dbxyKR1P8vA/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_5", ("https://youtu.be/DDHvKo5NnII?si=NFRkdVQL2mELP0yn",
|
||||
"https://img.youtube.com/vi/DDHvKo5NnII/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_6", ("https://youtu.be/J9LgHNf2Qy0?si=YGO1ggiLkefa9901",
|
||||
"https://img.youtube.com/vi/J9LgHNf2Qy0/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_7", ("https://youtu.be/oadhHk2xs6c?si=mbnJCA6SGsoYXnUK",
|
||||
"https://img.youtube.com/vi/oadhHk2xs6c/maxresdefault.jpg") },
|
||||
|
||||
{ "chat_noir_8", ("https://youtu.be/6K1zCgkBaoE?si=quq9vQLJ-AmzjRJJ",
|
||||
"https://img.youtube.com/vi/6K1zCgkBaoE/maxresdefault.jpg") },
|
||||
|
||||
{ "german_rapper_1", ("https://www.youtube.com/watch?v=DWpg71HJt24",
|
||||
"https://img.youtube.com/vi/DWpg71HJt24/maxresdefault.jpg") },
|
||||
|
||||
{ "nizard_1", ("https://youtu.be/1fjA68k8DAU?si=2PuZSquVQGvfmQkZ",
|
||||
"https://img.youtube.com/vi/1fjA68k8DAU/maxresdefault.jpg") },
|
||||
{
|
||||
"juliana_chahayed_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
|
||||
"https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8")
|
||||
},
|
||||
{
|
||||
"mister_v_1", ("https://youtu.be/JeqUw7sGUK8?si=FnmFR2EgkVY6MhqQ",
|
||||
"https://img.youtube.com/vi/JeqUw7sGUK8/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"compagnie_creole_1", ("https://youtu.be/wfxt1SGWAI8",
|
||||
"https://img.youtube.com/vi/wfxt1SGWAI8/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"femto_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
|
||||
"https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8")
|
||||
},
|
||||
{
|
||||
"chat_noir_1", ("https://youtu.be/OTi4-q-_Tj0?si=SNnLd-6Y893nL5Au",
|
||||
"https://img.youtube.com/vi/OTi4-q-_Tj0/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_2", ("https://youtu.be/X-rJ01EyiAI?si=gH9m_U8oXI35OgWu",
|
||||
"https://img.youtube.com/vi/X-rJ01EyiAI/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_3", ("https://youtu.be/7lIM0wSx7kQ?si=S-RAsLzd4SiCQhE4",
|
||||
"https://img.youtube.com/vi/7lIM0wSx7kQ/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_4", ("https://youtu.be/dbxyKR1P8vA?si=aRzdYBhwvKptV8Ff",
|
||||
"https://img.youtube.com/vi/dbxyKR1P8vA/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_5", ("https://youtu.be/DDHvKo5NnII?si=NFRkdVQL2mELP0yn",
|
||||
"https://img.youtube.com/vi/DDHvKo5NnII/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_6", ("https://youtu.be/J9LgHNf2Qy0?si=YGO1ggiLkefa9901",
|
||||
"https://img.youtube.com/vi/J9LgHNf2Qy0/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_7", ("https://youtu.be/oadhHk2xs6c?si=mbnJCA6SGsoYXnUK",
|
||||
"https://img.youtube.com/vi/oadhHk2xs6c/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"chat_noir_8", ("https://youtu.be/6K1zCgkBaoE?si=quq9vQLJ-AmzjRJJ",
|
||||
"https://img.youtube.com/vi/6K1zCgkBaoE/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"german_rapper_1", ("https://www.youtube.com/watch?v=DWpg71HJt24",
|
||||
"https://img.youtube.com/vi/DWpg71HJt24/maxresdefault.jpg")
|
||||
},
|
||||
{
|
||||
"nizard_1", ("https://youtu.be/1fjA68k8DAU?si=2PuZSquVQGvfmQkZ",
|
||||
"https://img.youtube.com/vi/1fjA68k8DAU/maxresdefault.jpg")
|
||||
},
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
/// Génère une liste d'artistes de musique en utilisant la bibliothèque Faker pour créer des noms d'artistes et des biographies réalistes.
|
||||
/// </summary>
|
||||
/// <param name="count">Nombre d'artistes à générer</param>
|
||||
/// <returns>Liste d'artistes de musique générés</returns>
|
||||
/// <param name="count">Nombre d'artistes à générer.</param>
|
||||
/// <returns>Liste d'artistes de musique générés.</returns>
|
||||
public List<Artiste> GenerateArtists(int count)
|
||||
{
|
||||
var artists = new List<Artiste>();
|
||||
@@ -73,7 +90,7 @@ public class DataFactory
|
||||
IdArtiste = i + 1,
|
||||
Nom = Name.FullName(),
|
||||
Biographie = Lorem.Paragraph(),
|
||||
Titres = new List<Titre>()
|
||||
Titres = new List<Titre>(),
|
||||
});
|
||||
}
|
||||
|
||||
@@ -83,8 +100,8 @@ public class DataFactory
|
||||
/// <summary>
|
||||
/// Génère une liste de styles de musique à partir d'une liste prédéfinie de noms de styles.
|
||||
/// </summary>
|
||||
/// <param name="count">Nombre de styles à générer (maximum 15, car il y a 15 styles prédéfinis)</param>
|
||||
/// <returns>Liste de styles de musique générés</returns>
|
||||
/// <param name="count">Nombre de styles à générer (maximum 15, car il y a 15 styles prédéfinis).</param>
|
||||
/// <returns>Liste de styles de musique générés.</returns>
|
||||
public List<Style> GenerateStyles(int count)
|
||||
{
|
||||
var styleNames = new[] { "Rock", "Pop", "Rap", "Électro", "Jazz", "Classique", "Reggae", "Blues", "Metal", "Folk", "Chanson française", "Hip-Hop", "R&B", "Soul", "Punk" };
|
||||
@@ -106,15 +123,15 @@ public class DataFactory
|
||||
/// <summary>
|
||||
/// Génère une liste de titres de musique en utilisant des données de musique réelles pour les URL d'écoute et les jaquettes.
|
||||
/// </summary>
|
||||
/// <param name="count">Nombre de titres à générer</param>
|
||||
/// <param name="artists">Liste des artistes à associer aux titres générés</param>
|
||||
/// <param name="styles">Liste des styles à associer aux titres générés</param>
|
||||
/// <returns>Liste de titres de musique générés</returns>
|
||||
/// <param name="count">Nombre de titres à générer.</param>
|
||||
/// <param name="artists">Liste des artistes à associer aux titres générés.</param>
|
||||
/// <param name="styles">Liste des styles à 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, List<Style> styles)
|
||||
{
|
||||
var titres = new List<Titre>();
|
||||
var random = new Random();
|
||||
var musicItems = RealMusicData.Values.ToList();
|
||||
var musicItems = this.RealMusicData.Values.ToList();
|
||||
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
@@ -162,9 +179,9 @@ public class DataFactory
|
||||
/// <summary>
|
||||
/// Génère une liste de commentaires pour les titres de musique générés, en associant chaque commentaire à un titre aléatoire.
|
||||
/// </summary>
|
||||
/// <param name="count">Nombre de commentaires à générer</param>
|
||||
/// <param name="titres">Liste des titres de musique à associer aux commentaires générés</param>
|
||||
/// <returns>Liste de commentaires générés</returns>
|
||||
/// <param name="count">Nombre de commentaires à générer.</param>
|
||||
/// <param name="titres">Liste des titres de musique à associer aux commentaires générés.</param>
|
||||
/// <returns>Liste de commentaires générés.</returns>
|
||||
public List<Commentaire> GenerateCommentaires(int count, List<Titre> titres)
|
||||
{
|
||||
var commentaires = new List<Commentaire>();
|
||||
@@ -181,7 +198,7 @@ public class DataFactory
|
||||
Auteur = Name.FullName(),
|
||||
DateCreation = DateTime.Now.AddDays(-random.Next(1, 30)), // Commentaires créés dans les 30 derniers jours
|
||||
IdTitre = randomTitre.IdTitre,
|
||||
Titre = randomTitre
|
||||
Titre = randomTitre,
|
||||
});
|
||||
|
||||
randomTitre.Commentaires.Add(commentaires.Last());
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
namespace Webzine.Entity.Fixtures
|
||||
{
|
||||
using Bogus;
|
||||
|
||||
public class SeedDataLocal
|
||||
{
|
||||
public SeedDataLocal()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -41,8 +41,7 @@ namespace Webzine.Entity.Fixtures
|
||||
int count,
|
||||
List<Artiste> artistes,
|
||||
List<Style> styles,
|
||||
List<string> albums
|
||||
)
|
||||
List<string> albums)
|
||||
{
|
||||
Random random = new Random();
|
||||
int idStart = 1;
|
||||
|
||||
@@ -2,5 +2,4 @@ namespace Webzine.Entity.Fixtures;
|
||||
|
||||
public class SeedDataSpotify
|
||||
{
|
||||
|
||||
}
|
||||
@@ -5,8 +5,8 @@
|
||||
namespace Webzine.Entity.Fixtures
|
||||
{
|
||||
using Webzine.Entity;
|
||||
|
||||
public class StyleFactory
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,18 @@
|
||||
using Bogus;
|
||||
using Faker;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Webzine.Entity;
|
||||
|
||||
namespace Webzine.Repository.Fake
|
||||
namespace Webzine.Repository.Fake
|
||||
{
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Bogus;
|
||||
using Faker;
|
||||
using Webzine.Entity;
|
||||
|
||||
/// <summary>
|
||||
/// Classe de fabrique pour générer des données factices (fake data) pour les entités Artiste et Titre.
|
||||
/// </summary>
|
||||
public static class FakeDataFactory
|
||||
{
|
||||
//https://cdn-images.dzcdn.net/images/cover/311bba0fc112d15f72c8b5a65f0456c1/1900x1900-000000-80-0-0.jpg",
|
||||
// https://cdn-images.dzcdn.net/images/cover/311bba0fc112d15f72c8b5a65f0456c1/1900x1900-000000-80-0-0.jpg",
|
||||
|
||||
/// <summary>
|
||||
/// Génère une liste d'artistes avec des données factices, incluant des titres associés à chaque artiste.
|
||||
/// </summary>
|
||||
@@ -28,7 +29,7 @@ namespace Webzine.Repository.Fake
|
||||
IdArtiste = i,
|
||||
Nom = Name.FullName(),
|
||||
Biographie = Lorem.Paragraph(),
|
||||
Titres = new List<Titre>()
|
||||
Titres = new List<Titre>(),
|
||||
});
|
||||
}
|
||||
|
||||
@@ -64,7 +65,7 @@ namespace Webzine.Repository.Fake
|
||||
NbLectures = RandomNumber.Next(0, 500),
|
||||
NbLikes = RandomNumber.Next(0, 200),
|
||||
Album = Lorem.Sentence(2),
|
||||
Commentaires = new List<Commentaire>()
|
||||
Commentaires = new List<Commentaire>(),
|
||||
};
|
||||
|
||||
titres.Add(titre);
|
||||
@@ -74,4 +75,4 @@ namespace Webzine.Repository.Fake
|
||||
return titres;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Webzine.Entity
|
||||
namespace Webzine.Entity
|
||||
{
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
/// <summary>
|
||||
/// Classe représentant un style de musique.
|
||||
/// </summary>
|
||||
@@ -26,4 +26,4 @@ namespace Webzine.Entity
|
||||
/// </summary>
|
||||
public List<Titre> Titres { get; set; } = new List<Titre>();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Webzine.Entity
|
||||
namespace Webzine.Entity
|
||||
{
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
/// <summary>
|
||||
/// Classe représentant un titre de musique.
|
||||
/// Lien avec l'entité <see cref="Artiste"/> : un artiste peut avoir plusieurs titres, mais un titre n'a qu'un seul artiste.
|
||||
@@ -107,4 +107,4 @@ namespace Webzine.Entity
|
||||
/// </summary>
|
||||
public List<Style> Styles { get; set; } = new List<Style>();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user