Inheritance: IUserInterface
Example #1
0
        public override void Load()
        {
            var consoleUi = new ConsoleUI();

            this.AppKernel.Bind<IInputReader>().ToMethod(ctx => consoleUi).InSingletonScope();
            this.AppKernel.Bind<IPrinter>().ToMethod(ctx => consoleUi).InSingletonScope();
        }
Example #2
0
        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();
        }