Exemplo n.º 1
0
        //Broacasts to all clients
        public void CheckOutBook(BookLender bookLender)
        {
            try
            {
                BookBorrowResult bookBorrowResult = new BookBorrowResult();

                if (bookLender == null ||
                    string.IsNullOrWhiteSpace(bookLender.BookISBN) ||
                    string.IsNullOrWhiteSpace(bookLender.FriendName) ||
                    string.IsNullOrWhiteSpace(bookLender.BorrowDate))
                {
                    bookBorrowResult.Status = "Validation Error";
                }
                else
                {
                    _iBookService.CreateBookLender(bookLender);
                    bookBorrowResult.Status   = "Success";
                    bookBorrowResult.BookISBN = bookLender.BookISBN;
                }

                Clients.All.CheckOutBookResult(bookBorrowResult);
            }
            catch (Exception ex)
            {
                //Log this error ex

                //This is done to allow the exception to flow to client for error notification
                throw new HubException();
            }
        }
Exemplo n.º 2
0
        public void CheckInBook(ReturnBook returnBook)
        {
            try
            {
                _iBookService.ReturnBook(returnBook);

                BookBorrowResult bookBorrowResult = new BookBorrowResult();
                bookBorrowResult.Status   = "Success";
                bookBorrowResult.BookISBN = returnBook.ISBN;

                Clients.All.CheckInBookResult(bookBorrowResult);
            }
            catch (Exception ex)
            {
                //Log this error ex

                //This is done to allow the exception to flow to client for error notification
                throw new HubException();
            }
        }