Esempio n. 1
0
 /// <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>());
     }
 }
Esempio n. 2
0
        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.");
                }
            }
        }