/*поменяла в int? на int в параметрах*/
        public async Task <ActionResult> Index(int id)
        {
            var genre = GenreMapper.Map(await genresClient.GetGenre(id).ConfigureAwait(false));
            var books = BookMapper.Map(await booksClient.GetWithGenre(id).ConfigureAwait(false));

            var model = new GenrePage(genre, books);

            return(View(model));
        }
Exemplo n.º 2
0
        public PageDispatcher()
        {
            HomePage            = new HomePage();
            PlaylistsPage       = new PlaylistsPage();
            CreatePlaylistPage  = new CreatePlaylistPage();
            SettingPage         = new SettingPage();
            TopMusicPage        = new HomePage();
            SinglePlaylistPage  = new SinglePlaylistPage();
            FindSongPage        = new HomePage();
            CurrentSongListPage = new HomePage();
            UpdatePlaylistPage  = new UpdatePlaylistPage();
            GenrePage           = new GenrePage();

            CurrentPage = HomePage;
        }
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();

            // BindingContext
            var vm = BindingContext as SignUpViewModel;

            if (vm == null)
            {
                return;
            }

            // Credentials Card
            var credentialCard = new CredentialPage();

            credentialCard.BindingContext = vm.CredentialViewModel;
            _cards.Add(credentialCard);

            // Account Card
            var accountPage = new AccountPage();

            accountPage.BindingContext = vm.AccountViewModel;
            _cards.Add(accountPage);

            // Genre selection Card
            var genreCard = new GenrePage();

            genreCard.BindingContext = vm.GenreViewModel;
            _cards.Add(genreCard);

            // User data Card
            var userCard = new UserPage();

            userCard.BindingContext = vm.UserViewModel;
            _cards.Add(userCard);

            // Subscription data Card
            var subscriptionCard = new SubscriptionPage();

            subscriptionCard.BindingContext = vm.SubscriptionViewModel;
            _cards.Add(subscriptionCard);

            for (int i = 0; i < NumCards; i++)
            {
                var card = _cards[i];

                CardStackView.Children.Add(
                    card,
                    Constraint.Constant(0),
                    Constraint.Constant(0),
                    Constraint.RelativeToParent((parent) =>
                {
                    return(parent.Width);
                }),
                    Constraint.RelativeToParent((parent) =>
                {
                    return(parent.Height);
                })
                    );
            }

            // Init
            InitializeCards();
        }