예제 #1
0
        private static void Main()
        {
            IInputOutputHandler inputOutputHandler = new InpuOutputHandler();
            IPhonebookRepository phonebookRepository = new PhoneBookOrganized();
            ICommandExecutor commandExecutor = new CommandExecutor(phonebookRepository);

            IEngine engine = new Engine(commandExecutor, inputOutputHandler);
            engine.Run();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var blobFactory = new BlobFactory();
            var reader =  new ConsoleReader();
            var writer = new ConsoleWriter();
            var data = new BlobData();

            var engine = new Engine(blobFactory, data, reader, writer);
            engine.Run();
        }
예제 #3
0
        public static void Main()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            var issueTrackerData = new IssueTrackerData();

            // DI: Refactored the code in different classes.
            var issueTracker = new IssueTracker(issueTrackerData);

            // DI: Refactored the code in different classes.
            var dispacher = new Dispatcher(issueTracker);

            // DI: Refactored the code in different classes.
            var engine = new Engine(dispacher);

            engine.Run();
        }
        static void Main()
        {
            IInputReader consoleReader = new ConsoleReader();
            var consoleWriter = new ConsoleWriter
            {
                AutoFlush = true
            };

            IUnitContainer unitMatrix = new MatrixContainer(MatrixRows, MatrixCols);
            //ICommandDispatcher commandDispatcher = new CommandDispatcher();
            ICommandDispatcher commandDispatcher = new NewCommandDispatcher();
            //IUnitEffector unitEffector = new EmptyUnitEffector();
            IUnitEffector unitEffector = new ExtendUnitEffect();

            var engine = new Engine(unitMatrix,
                consoleReader, 
                consoleWriter, 
                commandDispatcher, 
                unitEffector);

            engine.Start();
        }