private NavigationParameters GetBookDetailsParameters(BestBook selectedBook) { var parameters = new NavigationParameters(); parameters.Add(nameof(selectedBook), selectedBook); return(parameters); }
void Start() { books = new BestBook[2];//set struct array length //create instance of a struct with new data BestBook bookname1 = new BestBook(); bookname1.name = "book name 1"; bookname1.author = "author name 1"; bookname1.averageRating = 3.2f; bookname1.score = 1034; books[0] = bookname1;//add book created to array //create instance of a struct with new data BestBook bookname2 = new BestBook(); bookname2.name = "book name 2"; bookname2.author = "author name 2"; bookname2.averageRating = 2.6f; bookname2.score = 104; books[1] = bookname2;//add book created to array }
private async void SaveBook(BestBook book) { var connection = new SQLiteAsyncConnection(App.DatabasePath); var bestBookRepository = new Repository <BestBook>(connection); var isInserted = await bestBookRepository.Insert(book); if (isInserted) { await App.Current.MainPage.DisplayAlert("Success", "Book saved", "Ok"); } else { await App.Current.MainPage.DisplayAlert("Failure", "An error ocurred while saving the book, please try again.", "Ok"); } }
private bool CanSaveBook(BestBook selectedBook) { return(selectedBook != null); }
private async void BookDetail(BestBook selectedBook) { await _navigationService.NavigateAsync(nameof(BookDetailsView), GetBookDetailsParameters(selectedBook)); }
private bool CanGoToBookDetails(BestBook selectedBook) { return(selectedBook != null); }