static void Main(string[] args) { var context = new SoftUniLibraryContext(); InitializeDatabase(context); InitializeRouter(context); }
public void Run(SoftUniLibraryContext context) { IBooksController booksController = new BooksController(context); IAuthorsController authorsController = new AuthorsController(context); while (true) { Console.WriteLine("Please select an action:"); Console.WriteLine(" \"AllBooks\" - Show all books."); Console.WriteLine(" \"BookDetails\" - Show book details."); Console.WriteLine(" \"AuthorDetails\" - Show author details."); Console.WriteLine(" \"Exit\" - Exit the app."); string action = Console.ReadLine(); switch (action) { case "AllBooks": Console.WriteLine(booksController.GetAllBooks()); break; case "BookDetails": Console.WriteLine(booksController.GetBookDetails()); break; case "AuthorDetails": Console.WriteLine(authorsController.GetAuthorDetails()); break; case "Exit": ExitTheApp(); break; default: Console.WriteLine("Invalid Action!"); break; } Console.WriteLine(); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine(); } }
public BooksController(SoftUniLibraryContext context) { this.context = context; }
public AuthorsController(SoftUniLibraryContext context) { this.context = context; }
private static void InitializeDatabase(SoftUniLibraryContext context) { context.Database.Migrate(); }
private static void InitializeRouter(SoftUniLibraryContext context) { Router router = new Router(); router.Run(context); }