Ejemplo n.º 1
0
        private async void UpdateCanBookBeAddedToWishList(Book selectedBook)
        {
            if (m_currentBookId.HasValue)
            {
                try
                {
                    var isBookInWishList = await m_wishListRepository.IsInWishListAsync(selectedBook.Id);

                    var isBookPurchased = await m_purchaseService.IsPurchasedAsync(selectedBook);

                    m_canAddToWishList = !isBookInWishList && !isBookPurchased;
                }
                catch (Exception ex)
                {
                    m_canAddToWishList = false;
                    m_messaging.Send(this, ex);
                }
            }
            else
            {
                m_canAddToWishList = false;
            }

            ChangeCanCommandExecute(AddWishList);
        }