public static async Task SeedAsync(NoisContext context, ILoggerFactory loggerFactory, int retry = 0) { int retryForAvailability = retry; try { // TODO: Only run this if using a real database // context.Database.Migrate(); //if (!context.Printers.Any()) //{ // context.Printers.AddRange( // GetPreconfiguredPrinters()); // await context.SaveChangesAsync(); //} } catch (Exception ex) { if (retryForAvailability < 10) { retryForAvailability++; var log = loggerFactory.CreateLogger <NoisContextSeed>(); log.LogError(ex.Message); await SeedAsync(context, loggerFactory, retryForAvailability); } } }
public UnitOfWork(NoisContext context, IRefreshTokenRepository refreshTokenRepository, IAnnotationRepository annotationRepository, IAnswerRepository answerRepository, IEssayAnswerRepository essayAnswerRepository, IEssayExerciseRepository essayExerciseRepository, ILogRepository logRepository, IMultipleChoicesAnswerRepository multipleChoicesAnswerRepository, IMultipleChoicesExerciseRepository multipleChoicesExerciseRepository, IStudentRepository studentRepository, ITestRepository testRepository ) { Context = context; RefreshTokenRepository = refreshTokenRepository; AnnotationRepository = annotationRepository; AnswerRepository = answerRepository; EssayExerciseRepository = essayExerciseRepository; LogRepository = logRepository; MultipleChoicesExerciseRepository = multipleChoicesExerciseRepository; StudentRepository = studentRepository; TestRepository = testRepository; EssayAnswerRepository = essayAnswerRepository; MultipleChoicesAnswerRepository = multipleChoicesAnswerRepository; }
public EfRepository(NoisContext context) { Context = context; DbSet = Context.Set <T>(); }