public static async Task SeedDataAsync(MySpaceDbContext dbContext, ILoggerFactory loggerFactory, int?retry = 0) { int retryForAvailability = retry.Value; try { if (!dbContext.Menus.Any()) { dbContext.Menus.AddRange(GetMenus()); await dbContext.SaveChangesAsync(); } } catch (Exception ex) { if (retryForAvailability < 10) { retryForAvailability++; var log = loggerFactory.CreateLogger <MySpaceDbContextSeed>(); log.LogError(ex.Message); await SeedDataAsync(dbContext, loggerFactory, retryForAvailability); } } }
public EFRepository(MySpaceDbContext dbContext) { _dbContext = dbContext; }
public MenuRepository(MySpaceDbContext dbContext) : base(dbContext) { }