Ejemplo n.º 1
0
        public async Task <T> AddAsync(T entity)
        {
            _dbContext.Set <T>().Add(entity);
            await _dbContext.SaveChangesAsync();

            return(entity);
        }
Ejemplo n.º 2
0
        public static async Task SeedAsync(CategoryContext catalogContext, int?retry = 0)
        {
            int retryForAvailability = retry.Value;

            try
            {
                if (!catalogContext.Categories.Any())
                {
                    catalogContext.Categories.AddRange(
                        GetPreconfiguredCatalogTypes());

                    await catalogContext.SaveChangesAsync();
                }

                if (!catalogContext.Products.Any())
                {
                    catalogContext.Products.AddRange(
                        GetPreconfiguredItems());

                    await catalogContext.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                if (retryForAvailability < 10)
                {
                    retryForAvailability++;

                    await SeedAsync(catalogContext, retryForAvailability);
                }
            }
        }