Example #1
0
        private async Task <bool> SeedAsync(CatalogContext context)
        {
            var productsFake = new Faker <Product>()
                               .RuleFor(o => o.Name, f => f.Commerce.ProductName())
                               .RuleFor(o => o.Description, f => f.Lorem.Text())
                               .RuleFor(o => o.PictureUri, f => f.Image.Sports())
                               .RuleFor(o => o.Sku, f => RandomString(20))
                               .RuleFor(o => o.Price, f => decimal.Parse(f.Commerce.Price()));

            Product SeededProducts(int seed) => productsFake.UseSeed(seed).Generate();

            Enumerable.Range(1, 20)
            .Select(SeededProducts)
            .ToList()
            .ForEach(product => context.Products.Add(product));

            return(await context.SaveEntitiesAsync(CancellationToken.None));
        }