public ApiController( ISubmissionsRepo submissionsRepo, ISnippetsRepo snippetsRepo, ITasksRepo tasksRepo, StatisticsParametersFinder statisticsParametersFinder, PlagiarismDetector plagiarismDetector, CodeUnitsExtractor codeUnitsExtractor, SubmissionSnippetsExtractor submissionSnippetsExtractor, ILogger logger, IServiceScopeFactory serviceScopeFactory, IOptions <AntiPlagiarismConfiguration> configuration) : base(logger) { this.submissionsRepo = submissionsRepo; this.snippetsRepo = snippetsRepo; this.tasksRepo = tasksRepo; this.statisticsParametersFinder = statisticsParametersFinder; this.plagiarismDetector = plagiarismDetector; this.codeUnitsExtractor = codeUnitsExtractor; this.submissionSnippetsExtractor = submissionSnippetsExtractor; this.serviceScopeFactory = serviceScopeFactory; this.configuration = configuration.Value; }