public ApiController( AntiPlagiarismDb db, ISubmissionsRepo submissionsRepo, ISnippetsRepo snippetsRepo, ITasksRepo tasksRepo, IClientsRepo clientsRepo, IWorkQueueRepo workQueueRepo, IMostSimilarSubmissionsRepo mostSimilarSubmissionsRepo, IManualSuspicionLevelsRepo manualSuspicionLevelsRepo, PlagiarismDetector plagiarismDetector, CodeUnitsExtractor codeUnitsExtractor, IServiceScopeFactory serviceScopeFactory, NewSubmissionHandler newSubmissionHandler, IOptions <AntiPlagiarismConfiguration> configuration) : base(clientsRepo, db) { this.submissionsRepo = submissionsRepo; this.snippetsRepo = snippetsRepo; this.tasksRepo = tasksRepo; this.workQueueRepo = workQueueRepo; this.mostSimilarSubmissionsRepo = mostSimilarSubmissionsRepo; this.manualSuspicionLevelsRepo = manualSuspicionLevelsRepo; this.plagiarismDetector = plagiarismDetector; this.codeUnitsExtractor = codeUnitsExtractor; this.newSubmissionHandler = newSubmissionHandler; this.serviceScopeFactory = serviceScopeFactory; this.configuration = configuration.Value; }
public PlagiarismDetector( ISnippetsRepo snippetsRepo, ISubmissionsRepo submissionsRepo, IMostSimilarSubmissionsRepo mostSimilarSubmissionsRepo, CodeUnitsExtractor codeUnitsExtractor, IOptions <AntiPlagiarismConfiguration> options) { this.snippetsRepo = snippetsRepo; this.submissionsRepo = submissionsRepo; this.mostSimilarSubmissionsRepo = mostSimilarSubmissionsRepo; this.codeUnitsExtractor = codeUnitsExtractor; configuration = options.Value; }