private void ButtonClickTopCategory(object o)
        {
            if (o == null)
            {
                return;
            }
            TopAnimeType type = (TopAnimeType)int.Parse(o as string);

            MobileViewModelLocator.Main.Navigate(PageIndex.PageTopAnime, AnimeListPageNavigationArgs.TopAnime(type));
            SetActiveButton(HamburgerButtons.TopAnime);
        }
예제 #2
0
 private void OnTopAnimeMore(View view)
 {
     _moreMenu = FlyoutMenuBuilder.BuildGenericFlyout(this, view,
                                                      Enum.GetValues(typeof(TopAnimeType)).Cast <TopAnimeType>().Select(type => type.ToString()).ToList(),
                                                      i =>
     {
         ViewModel.Navigate(PageIndex.PageTopAnime, AnimeListPageNavigationArgs.TopAnime((TopAnimeType)i));
         _moreMenu.Dismiss(true);
         _drawer.CloseDrawer();
     });
     _moreMenu.Show();
 }
예제 #3
0
        private object GetAppropriateArgsForPage(PageIndex page)
        {
            switch (page)
            {
            case PageIndex.PageSeasonal:
                return(AnimeListPageNavigationArgs.Seasonal);

            case PageIndex.PageMangaList:
                return(AnimeListPageNavigationArgs.Manga);

            case PageIndex.PageMangaSearch:
                return(new SearchPageNavigationArgs {
                    Anime = false
                });

            case PageIndex.PageSearch:
                return(new SearchPageNavigationArgs());

            case PageIndex.PageTopAnime:
                return(AnimeListPageNavigationArgs.TopAnime(TopAnimeType.General));

            case PageIndex.PageTopManga:
                return(AnimeListPageNavigationArgs.TopManga);

            case PageIndex.PageArticles:
                return(MalArticlesPageNavigationArgs.Articles);

            case PageIndex.PageNews:
                return(MalArticlesPageNavigationArgs.News);

            case PageIndex.PageProfile:
                return(new ProfilePageNavigationArgs {
                    TargetUser = Credentials.UserName
                });

            case PageIndex.PageWallpapers:
                return(new WallpaperPageNavigationArgs());

            default:
                return(null);
            }
        }
 private object GetAppropriateArgsForPage(PageIndex page)
 {
     switch (page)
     {
         case PageIndex.PageSeasonal:
             return AnimeListPageNavigationArgs.Seasonal;
         case PageIndex.PageMangaList:
             return AnimeListPageNavigationArgs.Manga;
         case PageIndex.PageMangaSearch:
             return new SearchPageNavigationArgs {Anime = false};
         case PageIndex.PageSearch:
             return new SearchPageNavigationArgs();
         case PageIndex.PageTopAnime:
             return AnimeListPageNavigationArgs.TopAnime(TopAnimeType.General);
         case PageIndex.PageTopManga:
             return AnimeListPageNavigationArgs.TopManga;
         case PageIndex.PageArticles:
             return MalArticlesPageNavigationArgs.Articles;
         case PageIndex.PageNews:
             return MalArticlesPageNavigationArgs.News;
         default:
             return null;
     }
 }
예제 #5
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     _navArgs = e.Parameter as AnimeListPageNavigationArgs;
 }
예제 #6
0
 public AnimeListPageFragment(AnimeListPageNavigationArgs args)
 {
     _prevArgs = args;
 }
예제 #7
0
 public static AnimeListPageFragment BuildInstance(object args)
 {
     _prevArgs = args as AnimeListPageNavigationArgs;
     return(new AnimeListPageFragment());
 }