skip generics for now

see #183
This commit is contained in:
Collin M. Barrett 2018-01-18 04:15:45 -06:00
parent e6c447e26e
commit 7a81cc202f

View file

@ -29,18 +29,46 @@ public static bool AllMigrationsApplied(this DbContext context)
public static void EnsureSeeded(this FilterListsDbContext context)
{
if (context.FilterLists.Any()) return;
Seed<License>(context);
Seed<Syntax>(context);
Seed<FilterList>(context);
SeedLicenses(context);
SeedSyntaxes(context);
SeedFilterLists(context);
}
//TODO: fix generic method to remove duplication of entity-specific methods
private static void Seed<T>(DbContext context)
{
//if (context.?.Any()) return;
var rows = JsonConvert.DeserializeObject<List<T>>(
File.ReadAllText(SeedDirectory + Path.DirectorySeparatorChar + typeof(T).Name + ".json"));
context.AddRange(rows);
context.SaveChanges();
}
private static void SeedLicenses(FilterListsDbContext context)
{
if (context.Licenses.Any()) return;
var types = JsonConvert.DeserializeObject<List<License>>(
File.ReadAllText(SeedDirectory + Path.DirectorySeparatorChar + typeof(License).Name + ".json"));
context.AddRange(types);
context.SaveChanges();
}
private static void SeedSyntaxes(FilterListsDbContext context)
{
if (context.Syntaxes.Any()) return;
var types = JsonConvert.DeserializeObject<List<Syntax>>(
File.ReadAllText(SeedDirectory + Path.DirectorySeparatorChar + typeof(Syntax).Name + ".json"));
context.AddRange(types);
context.SaveChanges();
}
private static void SeedFilterLists(FilterListsDbContext context)
{
if (context.FilterLists.Any()) return;
var types = JsonConvert.DeserializeObject<List<FilterList>>(
File.ReadAllText(SeedDirectory + Path.DirectorySeparatorChar + typeof(FilterList).Name + ".json"));
context.AddRange(types);
context.SaveChanges();
}
}
}