public ProblemChecker(ProblemProgrammingLanguage language, ImmutableArray <ProblemFile> files, ProblemFile mainFile) { if (!files.Contains(mainFile)) { throw new ArgumentException("Files should contain main files."); } Language = language; Files = files; MainFile = mainFile; }
private static string GetLangArg(ProblemProgrammingLanguage lang) { switch (lang) { case ProblemProgrammingLanguage.Cpp11: return("c++11"); case ProblemProgrammingLanguage.Cpp14: return("c++14"); case ProblemProgrammingLanguage.Cpp17: return("c++17"); default: throw new Exception("Wut?"); } }