public JavaCompileDisassemblePlagiarismDetector(
     ICompiler compiler,
     string compilerPath,
     IDisassembler disassembler,
     ISimilarityFinder similarityFinder)
     : base(compiler, compilerPath, disassembler, similarityFinder)
 {
 }
예제 #2
0
 public CSharpDotNetCoreCompileDisasaemblePlagiarismDetector(
     ICompiler compiler,
     string compilerPath,
     IDisassembler disassembler,
     ISimilarityFinder similarityFinder)
     : base(compiler, compilerPath, disassembler, similarityFinder)
 {
 }
 public JavaCompileDisassemblePlagiarismDetector(
     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;
 }
예제 #5
0
 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;
        }
        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>();
 }
예제 #11
0
 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;
 }
예제 #12
0
 public PlainTextPlagiarismDetector(ISimilarityFinder similarityFinder)
 {
     this.similarityFinder = similarityFinder;
 }
예제 #13
0
 public Recombinator(ISimilarityFinder similarityFinder, int pathSize, IGraph graph)
 {
     _similarityFinder = similarityFinder;
     _pathSize         = pathSize;
     _graph            = graph;
 }
 public PlainTextPlagiarismDetector(ISimilarityFinder similarityFinder)
 {
     this.similarityFinder = similarityFinder;
 }