public Runner(ParserBase <TInput> parser, ISolver <TInput, TOutput> solver, PrinterBase <TOutput> printer, ScoreCalculatorBase <TInput, TOutput> calculator = null) { m_Parser = parser; m_Solver = solver; m_Printer = printer; m_Calculator = calculator; }
public Runner(string outputDirectoryName, ParserBase <TInput> parser, SolverBase <TInput, TOutput> solver, PrinterBase <TOutput> printer, ScoreCalculatorBase <TInput, TOutput> calculator = null) { m_Parser = parser; m_Solver = solver; m_Printer = printer; m_Calculator = calculator; var solutionPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)))); m_OutputDirectory = Path.Combine(solutionPath, "Output", outputDirectoryName); Directory.CreateDirectory(m_OutputDirectory); }