static void Main(string[] args)
        {
            var context = new SoftUniLibraryContext();

            InitializeDatabase(context);

            InitializeRouter(context);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
 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);
        }