Example #1
0
 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;
 }
Example #2
0
        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);
        }