Esempio n. 1
0
        public static void InstallDbContext(this IServiceCollection services, IConfiguration configuration)
        {
            var optionsBuilder   = new DbContextOptionsBuilder <ClinicalTrialsDbContext>();
            var connectionString = configuration.GetConnectionString(nameof(ClinicalTrialsDbContext));

            if (string.IsNullOrWhiteSpace(connectionString))
            {
                var projectRoot = AppDomain.CurrentDomain.BaseDirectory;
                var dbFullPath  = Path.Join(projectRoot, "clinical-trials.db");
                connectionString = $"Data Source={dbFullPath}";
            }
            optionsBuilder.UseSqlite(connectionString);

            services.AddScoped(_ => {
                var context = new ClinicalTrialsDbContext(optionsBuilder.Options);

                context.Database.Migrate();
                return(context);
            });
        }
 public UnitOfWork(ClinicalTrialsDbContext context, IFullStudiesClient fullStudiesClient)
 {
     _context            = context;
     EmailRepository     = new EmailRepository(context);
     FullStudyRepository = new FullStudyRepository(fullStudiesClient);
 }
 public EmailRepository(ClinicalTrialsDbContext context)
 {
     _context = context;
 }