Example #1
0
        public AntiPlagiarismDb CreateDbContext(string[] args)
        {
            var configuration  = ApplicationConfiguration.GetConfiguration();
            var optionsBuilder = new DbContextOptionsBuilder <AntiPlagiarismDb>();

            optionsBuilder.UseSqlServer(configuration["database"]);

            return(new AntiPlagiarismDb(optionsBuilder.Options));
        }
Example #2
0
        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));
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }