public AntiPlagiarismDb CreateDbContext(string[] args) { var configuration = ApplicationConfiguration.GetConfiguration(); var optionsBuilder = new DbContextOptionsBuilder <AntiPlagiarismDb>(); optionsBuilder.UseSqlServer(configuration["database"]); return(new AntiPlagiarismDb(optionsBuilder.Options)); }
public AntiPlagiarismDb CreateDbContext(string[] args) { var configuration = ApplicationConfiguration.GetConfiguration(); var optionsBuilder = new DbContextOptionsBuilder <AntiPlagiarismDb>(); optionsBuilder.UseNpgsql(configuration["database"], o => o.SetPostgresVersion(13, 2)); return(new AntiPlagiarismDb(optionsBuilder.Options)); }
private ServiceProvider GetServiceProvider() { var configuration = ApplicationConfiguration.Read <AntiPlagiarismUpdateDbConfiguration>(); var services = new ServiceCollection(); services.AddOptions(); services.Configure <AntiPlagiarismUpdateDbConfiguration>(ApplicationConfiguration.GetConfiguration()); services.Configure <AntiPlagiarismConfiguration>(ApplicationConfiguration.GetConfiguration().GetSection("antiplagiarism")); var logger = GetLogger(configuration); services.AddSingleton(logger); services.AddScoped(_ => GetDatabase(configuration, logger)); services.AddScoped <AntiPlagiarismSnippetsUpdater>(); services.AddScoped <ISnippetsRepo, SnippetsRepo>(); services.AddScoped <ISubmissionsRepo, SubmissionsRepo>(); services.AddSingleton <CodeUnitsExtractor>(); services.AddSingleton <SnippetsExtractor>(); services.AddSingleton <SubmissionSnippetsExtractor>(); return(services.BuildServiceProvider()); }
private ServiceProvider GetServiceProvider() { var configuration = ApplicationConfiguration.Read <AntiPlagiarismUpdateDbConfiguration>(); var services = new ServiceCollection(); services.AddOptions(); services.Configure <AntiPlagiarismUpdateDbConfiguration>(ApplicationConfiguration.GetConfiguration()); services.Configure <AntiPlagiarismConfiguration>(ApplicationConfiguration.GetConfiguration()); LoggerSetup.Setup(configuration.HostLog, configuration.GraphiteServiceName); services.AddScoped(_ => GetDatabase(configuration)); services.AddScoped <AntiPlagiarismSnippetsUpdater>(); services.AddScoped <ISnippetsRepo, SnippetsRepo>(); services.AddScoped <ISubmissionsRepo, SubmissionsRepo>(); services.AddSingleton <CSharpCodeUnitsExtractor>(); services.AddSingleton <CodeUnitsExtractor>(); services.AddSingleton <TokensExtractor>(); services.AddSingleton <SnippetsExtractor>(); services.AddSingleton <SubmissionSnippetsExtractor>(); return(services.BuildServiceProvider()); }