示例#1
0
        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
    }
示例#3
0
        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");
            }
        }
示例#4
0
 private bool CanSaveBook(BestBook selectedBook)
 {
     return(selectedBook != null);
 }
示例#5
0
 private async void BookDetail(BestBook selectedBook)
 {
     await _navigationService.NavigateAsync(nameof(BookDetailsView), GetBookDetailsParameters(selectedBook));
 }
示例#6
0
 private bool CanGoToBookDetails(BestBook selectedBook)
 {
     return(selectedBook != null);
 }