using Microsoft.EntityFrameworkCore; using Shared; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Entities { internal class LolDbContextWithStub : LolDbContext { public LolDbContextWithStub(DbContextOptions configuration) : base(configuration) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity().HasData(new List() { new() { Id = Guid.NewGuid(), Base64 = "aaa" } }); modelBuilder.Entity().HasData(new List() { new() { Name = "Dave", Bio = "Le meilleur Jazzman de France", Class = ChampionClass.Fighter, }, new() { Name = "Armure", Bio = "Solide", Class = ChampionClass.Tank, } }); modelBuilder.Entity().HasData(new List() { new() { Name = "Force", Value = 50, ChampionForeignKey = "Dave", }, new() { Name = "Défense", Value = 75, ChampionForeignKey = "Armure", } }); modelBuilder.Entity().HasData(new List() { new SkinEntity { Name = "Dave de glace", Description = "Enneigé", Icon = "aaa", ChampionForeignKey = "Dave", Price=7.99F }, new SkinEntity { Name = "Armure Fullspeed", Description = "Deja vu", Icon = "aaa", ChampionForeignKey = "Armure", Price=9.99F }, }); modelBuilder.Entity().HasData(new List() { new() { Name = "Boule de feu", Description = "Fire!", SkillType = SkillType.Basic }, new() { Name = "White Star", Description = "Random damage", SkillType = SkillType.Ultimate } }); modelBuilder.Entity().HasData(new List() { new() { //Id = Guid.NewGuid(), Name="Runepage_1" } }); modelBuilder.Entity().HasData(new List() { new() { Name = "Bullseye", Description = "Steady shot", RuneFamily = RuneFamily.Precision }, new() { Name = "Alkatraz", Description = "Lock effect", RuneFamily = RuneFamily.Domination } }); } } }