/// <summary> /// Initialize the seed inventory with empty entries for each seed type in the game /// </summary> private void InitializeInventories() { foreach (string name in Standards.Objects) { SeedInventory.Add(name, new List <Seed>()); CropInventory.Add(name, new List <Crop>()); } }
private static void SeedDatabase(IHost host) { var scopeFactory = host.Services.GetRequiredService <IServiceScopeFactory>(); using (var scope = scopeFactory.CreateScope()) { var context = scope.ServiceProvider.GetRequiredService <FrancescosPizzeriaContext>(); try { SeedMenuItem.Initialize(context); SeedInventory.Initialize(context); SeedEmployees.Initialize(context); SeedTimeSheet.Initialize(context); context.SaveChanges(); } catch (Exception ex) { var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "A database seeding error occurred."); } } }