private CompileResult Compile(Language language, string fileName, string sourceCode) { var compiler = new Compiler.Compiler { CompilerPath = language.CompilerPath, CompilerOptionsTemplate = language.CompilerOptionsTemplate, OutputFileTemplate = language.OutputFileTemplate }; var compileSource = new CompileSource { FileName = fileName, SourceCode = sourceCode }; return(compiler.Compile(compileSource, _workingDirectory)); }
private CompileResult Compile(Language language, string fileName, string sourceCode) { if (!File.Exists(language.CompilerPath)) { this.logger.Error($"Compiler not found: {language.Name}, {language.CompilerPath}"); return(CompileResult.NotFound()); } var compiler = new Compiler.Compiler(this.logger) { CompilerPath = language.CompilerPath, CompilerOptionsTemplate = language.CompilerOptionsTemplate, OutputFileTemplate = language.OutputFileTemplate }; var compileSource = new CompileSource { FileName = fileName, SourceCode = sourceCode }; return(compiler.Compile(compileSource, _workingDirectory)); }