Пример #1
0
        public void AddBookAction(IBookStorage catalog)
        {
            string[] viewString = { "Select genre of the book",
                                    "1. Detective",
                                    "2. Horror" };
            _view.Show(viewString);
            string genre = Console.ReadLine();
            Book   book;

            switch (genre)
            {
            case "1":
                book = new Detective();
                break;

            case "2":
                book = new Horror();
                break;

            default:
                book = new Book();
                break;
            }

            _view.Show("Enter book name");
            book.Name = Console.ReadLine();
            _view.Show("Enter pages count");
            book.Pages = Int32.Parse(Console.ReadLine());
            _view.Show("Enter weight");
            book.Weight = Int32.Parse(Console.ReadLine());
            _view.Show("Enter Author");
            book.Author = Console.ReadLine();
            _view.Show("Enter binding");
            book.Binding = Console.ReadLine();
            _view.Show("Enter price");
            book.Price = Int32.Parse(Console.ReadLine());
            _view.Show("Enter text");
            book.Text = Console.ReadLine();
            catalog.AddBook(book);
            _view.Show("Book added, press Enter to return");
            Console.ReadLine();
            Route nextController = _routes.FirstOrDefault(b => b.Id == "back");

            redirect(nextController.Action, nextController.Controller, null);
        }
Пример #2
0
        private Task <Abstractions.Types.Book?> AddBookResolver(IResolveFieldContext <object> context)
        {
            var request = context.GetArgument <Abstractions.Types.AddBookRequest>("request");

            return(_bookStorage.AddBook(request));
        }
Пример #3
0
 public Task <Book?> AddBook(AddBookRequest request) => _bookStorage.AddBook(request);