Ejemplo n.º 1
0
        private static async Task GenerateBaseData()
        {
            Random rnd = new Random();

            for (int i = 0; i < 10; i++)
            {
                var hive = new Hive
                {
                    Name      = $"Hive{i}",
                    Latitude  = (decimal)rnd.NextDouble(),
                    Longitude = (decimal)rnd.NextDouble(),
                    Queen     = new Queen
                    {
                        Name             = $"Queen{i}",
                        AgeInDays        = i,
                        HasLifeInsurance = i % 3 == 0
                    }
                };

                var ants = new List <Ant>();

                for (int j = 0; j < 100; j++)
                {
                    var ant = new Ant
                    {
                        Name             = $"Ant{j}",
                        AgeInDays        = i,
                        FavouriteAntGame = j % 2 == 0 ? $"Game{j}" : null,
                        IsLoyal          = j % 5 == 0
                    };

                    int randomJob = rnd.Next(0, 3);

                    switch (randomJob)
                    {
                    case 0:
                        ant.Job = "Risk Taker";
                        break;

                    case 1:
                        ant.Job = "Diver";
                        break;

                    case 2:
                        ant.Job = "F1 Driver";
                        break;
                    }
                    ants.Add(ant);
                }

                hive.Ants = ants;

                DbContext.Hives.Add(hive);
            }

            await DbContext.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        private static async Task InsertThronelessQueens(int queensQuantity, AntFarmContext dbContext)
        {
            for (int i = 0; i < queensQuantity; i++)
            {
                dbContext.Queens.Add(new Queen
                {
                    Name             = $"Queen{i}",
                    AgeInDays        = i,
                    HasLifeInsurance = true // If you're a queen without a throne, who's there to say you cannot have your own backed life insurance?
                });

                await dbContext.SaveChangesAsync();
            }
        }
Ejemplo n.º 3
0
        private static async Task InsertMoreAntsToHive(int quantityOfAnts, AntFarmContext dbContext)
        {
            int hiveId = (await dbContext.Hives.FirstAsync()).Id;

            var rnd = new Random();

            for (int i = 0; i < quantityOfAnts; i++)
            {
                var ant = new Ant
                {
                    Name             = $"Ant{i}",
                    AgeInDays        = i,
                    FavouriteAntGame = i % 2 == 0 ? $"Game{i}" : null,
                    IsLoyal          = i % 5 == 0,
                    HiveId           = hiveId
                };

                int randomJob = rnd.Next(0, 3);

                switch (randomJob)
                {
                case 0:
                    ant.Job = "Risk Taker";
                    break;

                case 1:
                    ant.Job = "Diver";
                    break;

                case 2:
                    ant.Job = "F1 Driver";
                    break;
                }

                dbContext.Ants.Add(ant);
                await dbContext.SaveChangesAsync();
            }
        }