Example #1
0
        // Display console information for adding a new book.
        public void RenderAddBook(InsightFacade insightFacade)
        {
            Console.WriteLine("\nAdd book. Format: id,filepath");
            var bookInfo = Console.ReadLine().Split(",");

            if (bookInfo.Length != 2)
            {
                Console.WriteLine($"Book not added. id and filepath must be seperated by a comma, and" +
                                  $" neither id nor filepath may contain a comma");
                return;
            }

            var id = bookInfo[0].Trim();

            try
            {
                var addedBookIds = insightFacade.AddBook(id, bookInfo[1].Trim());
                Console.WriteLine($"Book {id} added.");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Book {id} not added. " + e.Message);
            }
        }