Lots of additions and restructuring

This commit is contained in:
2021-10-30 21:58:43 -04:00
parent 9cf11e982f
commit 20cac8c378
37 changed files with 4465 additions and 117 deletions

View File

@@ -0,0 +1,25 @@
using System.Linq;
using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using TOOHUCardAPI.Data.Models;
namespace TOOHUCardAPI.Data.Seeders
{
public class CardSeeder : ISeeder
{
public ModelBuilder SeedData(ModelBuilder builder)
{
var dataFile = System.IO.File.ReadAllText(ISeeder.SeedDataDirectory + @"CardData.json");
JObject jsonifiedData = JObject.Parse(dataFile);
var cardObjects = jsonifiedData.Properties().Select(i =>
{
var obj = i.Value.ToObject<JObject>();
obj["ItemCode"] = i.Name;
return obj;
}).Select(obj => obj.ToObject<Card>());
builder.Entity<Card>().HasData(cardObjects);
return builder;
}
}
}

View File

@@ -0,0 +1,10 @@
using Microsoft.EntityFrameworkCore;
namespace TOOHUCardAPI.Data.Seeders
{
public interface ISeeder
{
public static string SeedDataDirectory = @"Data/SeedData/";
public ModelBuilder SeedData(ModelBuilder builder);
}
}