public static void Main() { var secondaryStorage = new SecondaryStorage(new Serializer()); var unitOfWork = new UnitOfWork(secondaryStorage); var todoService = new TodoServiceAtomic(new TodoService(new AtomicTodoRepository(unitOfWork, secondaryStorage)), unitOfWork); var route = new Route(new Controller(todoService)); const int portNumber = 1235; Console.WriteLine("Running on http://localhost:{0}", portNumber); new WebServer(new DataParser(), route).Run(portNumber); }
public static void Main() { // Resolve dependencies var secondaryStorage = new SecondaryStorage(new Serializer()); var unitOfWork = new UnitOfWork(secondaryStorage); var todoService = new TodoServiceAtomic(new TodoService(new AtomicTodoRepository(unitOfWork, secondaryStorage)), unitOfWork); var commandLine = new CommandLine( new Interpreter( new Route( new Controller( todoService)))); // Start command line commandLine.Start(); }