public override void Load() { var consoleUi = new ConsoleUI(); this.AppKernel.Bind<IInputReader>().ToMethod(ctx => consoleUi).InSingletonScope(); this.AppKernel.Bind<IPrinter>().ToMethod(ctx => consoleUi).InSingletonScope(); }
public static void Main() { var consoleUI = new ConsoleUI(); var commandFactory = new CommandFactory(); var gameLogicProvider = new GameLogic(MatrixValidator.GetInstance); var gameModel = new Game(gameLogicProvider); var engine = new Engine(consoleUI, UserInputValidator.GetInstance, commandFactory, gameModel, gameLogicProvider); engine.Run(); }