public JavaCompileDisassemblePlagiarismDetector( ICompiler compiler, string compilerPath, IDisassembler disassembler, ISimilarityFinder similarityFinder) : base(compiler, compilerPath, disassembler, similarityFinder) { }
public CSharpDotNetCoreCompileDisasaemblePlagiarismDetector( ICompiler compiler, string compilerPath, IDisassembler disassembler, ISimilarityFinder similarityFinder) : base(compiler, compilerPath, disassembler, similarityFinder) { }
public AntiCheatController( IOjsData data, IPlagiarismDetectorFactory plagiarismDetectorFactory, ISimilarityFinder similarityFinder) : base(data) { this.plagiarismDetectorFactory = plagiarismDetectorFactory; this.similarityFinder = similarityFinder; }
public CSharpCompileDecompilePlagiarismDetector(string csharpCompilerPath, string dotNetDisassemblerPath, ISimilarityFinder similarityFinder) { this.csharpCompilerPath = csharpCompilerPath; this.dotNetDisassemblerPath = dotNetDisassemblerPath; this.csharpCompiler = new CSharpCompiler(); this.dotNetDisassembler = new DotNetDisassembler(); this.similarityFinder = similarityFinder; this.sourcesCache = new Dictionary <string, string>(); }
public CSharpCompileDecompilePlagiarismDetector(string csharpCompilerPath, string dotNetDisassemblerPath, ISimilarityFinder similarityFinder) { this.csharpCompilerPath = csharpCompilerPath; this.dotNetDisassemblerPath = dotNetDisassemblerPath; this.csharpCompiler = new CSharpCompiler(); this.dotNetDisassembler = new DotNetDisassembler(); this.similarityFinder = similarityFinder; this.sourcesCache = new Dictionary<string, string>(); }
public PlagiarismDetectorCreationContext(PlagiarismDetectorType type, ISimilarityFinder similarityFinder) { if (similarityFinder == null) { throw new ArgumentNullException(nameof(similarityFinder)); } this.Type = type; this.SimilarityFinder = similarityFinder; }
protected CompileDisassemblePlagiarismDetector( ICompiler compiler, string compilerPath, IDisassembler disassembler, ISimilarityFinder similarityFinder) { this.Compiler = compiler; this.CompilerPath = compilerPath; this.Disassembler = disassembler; this.similarityFinder = similarityFinder; this.sourcesCache = new Dictionary <string, string>(); }
protected CompileDisassemblePlagiarismDetector( ICompiler compiler, string compilerPath, IDisassembler disassembler, ISimilarityFinder similarityFinder) { this.Compiler = compiler; this.CompilerPath = compilerPath; this.Disassembler = disassembler; this.similarityFinder = similarityFinder; this.sourcesCache = new Dictionary<string, string>(); }
public AntiCheatController( IOjsData data, IPlagiarismDetectorFactory plagiarismDetectorFactory, ISimilarityFinder similarityFinder, IContestsDataService contestsData, IParticipantsDataService participantsData) : base(data) { this.plagiarismDetectorFactory = plagiarismDetectorFactory; this.similarityFinder = similarityFinder; this.contestsData = contestsData; this.participantsData = participantsData; }
public PlainTextPlagiarismDetector(ISimilarityFinder similarityFinder) { this.similarityFinder = similarityFinder; }
public Recombinator(ISimilarityFinder similarityFinder, int pathSize, IGraph graph) { _similarityFinder = similarityFinder; _pathSize = pathSize; _graph = graph; }