public async Task <T> AddAsync(T entity) { _dbContext.Set <T>().Add(entity); await _dbContext.SaveChangesAsync(); return(entity); }
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); } } }