Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
 public EfRepository(NoisContext context)
 {
     Context = context;
     DbSet   = Context.Set <T>();
 }