public async Task <T> AddAsync(T entity) { _dbContext.Set <T>().Add(entity); await _dbContext.SaveChangesAsync(); return(entity); }
public static async Task SeedPhoneBooksAsync(PhoneBookContext dbContext, ILoggerFactory loggerFactory, int?retry = 0) { int retryForAvailability = retry.Value; try { if (!dbContext.PhoneBooks.Any()) { await dbContext.PhoneBooks.AddRangeAsync(SamplePhoneBookData.Instance.PhoneBooks); await dbContext.SaveChangesAsync(); } } catch (Exception ex) { if (retryForAvailability < 3) { retryForAvailability++; var log = loggerFactory.CreateLogger <PhoneBookContextSeed>(); log.LogError(ex.Message); await SeedPhoneBooksAsync(dbContext, loggerFactory, retryForAvailability); } } }