Example #1
0
 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;
 }
Example #2
0
 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;
 }