From 63a9e8c39db386ed170c689a15f444a5e3d2415f Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sun, 14 Oct 2018 01:35:31 +0200 Subject: [PATCH] Test bof --- .../AideDeJeu/ViewModels/StoreViewModel.cs | 23 +++++++++++++------ AideDeJeu/AideDeJeuCmd/Program.cs | 13 +++++++++-- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs index 1a9a2b48..ebf0622d 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs @@ -365,24 +365,33 @@ namespace AideDeJeu.ViewModels public class AideDeJeuContext : DbContext { - public string DatabasePath { get; set; } public DbSet Spells { get; set; } public DbSet Monsters { get; set; } + //private static bool _created = false; + //public AideDeJeuContext() + //{ + // if (!_created) + // { + // _created = true; + // Database.EnsureDeleted(); + // Database.EnsureCreated(); + // } + //} + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { - optionsBuilder.UseSqlite($"Data Source={DatabasePath}"); + var dbPath = DependencyService.Get().GetDatabasePath("database.db"); + optionsBuilder.UseSqlite($"Data Source=\"{dbPath}\""); } } - - public async Task GetItemFromDataAsync(string source, string anchor) { - var dbPath = DependencyService.Get().GetDatabasePath("database.db"); - using (var context = new AideDeJeuContext() { DatabasePath = dbPath }) + using (var context = new AideDeJeuContext()) { - var monsters = await context.Monsters.ToListAsync(); + //var monsters = await context.Monsters.ToListAsync(); + await context.SaveChangesAsync(); } return null; diff --git a/AideDeJeu/AideDeJeuCmd/Program.cs b/AideDeJeu/AideDeJeuCmd/Program.cs index 9b263810..3c038d65 100644 --- a/AideDeJeu/AideDeJeuCmd/Program.cs +++ b/AideDeJeu/AideDeJeuCmd/Program.cs @@ -2,6 +2,7 @@ using AideDeJeu.ViewModels; using AideDeJeuLib; using Markdig; +using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Globalization; @@ -293,8 +294,16 @@ namespace AideDeJeuCmd Tests.Xamarin.Forms.Mocks.MockForms.Init(); SQLitePCL.raw.SetProvider(new SQLitePCL.SQLite3Provider_e_sqlite3()); DependencyService.Register(); - var store = new StoreViewModel(); - await store.GetItemFromDataAsync("test", "truc"); + //var store = new StoreViewModel(); + //await store.GetItemFromDataAsync("test", "truc"); + + using (var context = new StoreViewModel.AideDeJeuContext()) + { + await context.Database.EnsureDeletedAsync(); + await context.Database.EnsureCreatedAsync(); + var monsters = await context.Monsters.ToListAsync(); + } + return; await ReorderSpellsAsync(); return;