示例#1
0
        private Engine()
        {
            // Read config file
            _configuration          = ConfigInitializer.InitConfig();
            _connectionStringCreate = _configuration.GetConnectionString("Create");
            _connectionStringEdit   = _configuration.GetConnectionString("Edit");

            InitializeDb(_connectionStringCreate, _connectionStringEdit);

            UserRepository     userRepositiry     = new UserRepository(_connectionStringEdit);
            ToDoListRepository toDoListRepository = new ToDoListRepository(_connectionStringEdit);

            _userService     = new UserService(userRepositiry);
            _toDoListService = new ToDoListService(toDoListRepository);

            _reader = new ConsoleReader();
            _writer = new ConsoleWriter();

            _userController     = new UserController(_userService, _writer, _reader);
            _toDoListController = new ToDoListController(_toDoListService, _userService, _writer, _reader);

            _menu = new Menu(_writer, _reader, _userController, _toDoListController);
        }
示例#2
0
        private Engine()
        {
            // Read config file
            _configuration    = ConfigInitializer.InitConfig();
            _connectionString = _configuration.GetConnectionString("Default");

            _context = new ToDoContext();
            _context.Database.EnsureCreated();

            _userRepository = new UserRepository(_context);
            //ToDoListRepository toDoListRepository = new ToDoListRepository(_connectionStringEdit);

            _userService = new UserService(_userRepository);
            //_toDoListService = new ToDoListService(toDoListRepository);

            _reader = new ConsoleReader();
            _writer = new ConsoleWriter();

            _userController = new UserController(_userService, _writer, _reader);
            //_toDoListController = new ToDoListController(_toDoListService,_userService, _writer, _reader);

            _menu = new Menu(_writer, _reader, _userController);
        }