Esempio n. 1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              ILoggerFactory loggerFactory, BeerRecipesContext db)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            app.UseStaticFiles();
            app.UseMvc();

            db.EnsureSeedData();
        }
 public IngredientRepository(BeerRecipesContext db, ILogger <IngredientRepository> logger)
     : base(db, logger)
 {
 }
        public static void EnsureSeedData(this BeerRecipesContext db)
        {
            db._logger.LogInformation("Seeding database");

            // beer recipes
            var testBeer = new BeerRecipe
            {
                Id          = 1001,
                Name        = "Test Beer",
                Ingredients = new List <Ingredient>
                {
                    new Ingredient {
                        Id = 1, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 2, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 3, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    }
                }
            };
            var testBeer2 = new BeerRecipe
            {
                Id          = 1002,
                Name        = "Test Beer 2",
                Ingredients = new List <Ingredient>
                {
                    new Ingredient {
                        Id = 4, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 5, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 6, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    }
                }
            };
            var testBeer3 = new BeerRecipe
            {
                Id          = 1003,
                Name        = "Test Beer 3",
                Ingredients = new List <Ingredient>
                {
                    new Ingredient {
                        Id = 7, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 8, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 9, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    }
                }
            };
            var testBeer4 = new BeerRecipe
            {
                Id          = 1004,
                Name        = "Test Beer 4",
                Ingredients = new List <Ingredient>
                {
                    new Ingredient {
                        Id = 10, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 11, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    },
                    new Ingredient {
                        Id = 12, Name = "", Quantity = 0, QuantityUnit = "Grams"
                    }
                }
            };

            var beerRecipes = new List <BeerRecipe>
            {
                testBeer,
                testBeer2,
                testBeer3,
                testBeer4
            };

            if (!db.BeerRecipes.Any())
            {
                db._logger.LogInformation("Seeding beer recipes");
                db.BeerRecipes.AddRange(beerRecipes);
                db.SaveChanges();
            }



            // ingredients
            var ingredient = new Ingredient
            {
                Id           = 2000,
                Name         = "Test Ingredient",
                Quantity     = 0,
                QuantityUnit = "Grams"
            };
            var ingredient2 = new Ingredient
            {
                Id           = 2001,
                Name         = "Test Ingredient 2",
                Quantity     = 0,
                QuantityUnit = "Grams"
            };
            var ingredient3 = new Ingredient
            {
                Id           = 2002,
                Name         = "Test Ingredient 3",
                Quantity     = 0,
                QuantityUnit = "Grams"
            };
            var ingredient4 = new Ingredient
            {
                Id           = 2003,
                Name         = "Test Ingredient 4",
                Quantity     = 0,
                QuantityUnit = "Grams"
            };

            var ingredients = new List <Ingredient>
            {
                ingredient,
                ingredient2,
                ingredient3,
                ingredient4
            };

            if (!db.Ingredients.Any())
            {
                db._logger.LogInformation("Seeding ingredients");
                db.Ingredients.AddRange(ingredients);
                db.SaveChanges();
            }
        }
Esempio n. 4
0
 public DroidRepository(BeerRecipesContext db, ILogger <DroidRepository> logger)
     : base(db, logger)
 {
 }
 public BeerRecipeRepository(BeerRecipesContext db, ILogger <BeerRecipeRepository> logger)
     : base(db, logger)
 {
 }