示例#1
0
        public async void NavigateDetails(PageIndex?sourceOverride = null, object argsOverride = null)
        {
            if (!AllowDetailsNavigation || (Settings.SelectedApiType == ApiType.Hummingbird && !ParentAbstraction.RepresentsAnime) || ViewModelLocator.AnimeDetails.Id == Id)
            {
                return;
            }
            var id = Id;

            if (_seasonalState && Settings.SelectedApiType == ApiType.Hummingbird) //id switch
            {
                id = await new AnimeDetailsHummingbirdQuery(id).GetHummingbirdId();
            }
            var navArgs = new AnimeDetailsPageNavigationArgs(id, Title, null, this,
                                                             argsOverride ?? ViewModelLocator.GeneralMain.GetCurrentListOrderParams())
            {
                Source =
                    sourceOverride ??
                    (ParentAbstraction.RepresentsAnime ? PageIndex.PageAnimeList : PageIndex.PageMangaList),
                AnimeMode = ParentAbstraction.RepresentsAnime
            };

            if (sourceOverride != null)
            {
                navArgs.Source = sourceOverride.Value;
            }
            ViewModelLocator.GeneralMain.Navigate(PageIndex.PageAnimeDetails, navArgs);
        }
示例#2
0
 public void RegisterBackNav(AnimeDetailsPageNavigationArgs args)
 {
     RegisterBackNav(PageIndex.PageAnimeDetails, args);
 }
 public AnimeDetailsPageFragment(AnimeDetailsPageNavigationArgs navArgs)
 {
     _navArgs = navArgs;
 }
 public static AnimeDetailsPageFragment BuildInstance(object args)
 {
     _navArgs = args as AnimeDetailsPageNavigationArgs;
     return(new AnimeDetailsPageFragment());
 }
示例#5
0
 public void RegisterBackNav(AnimeDetailsPageNavigationArgs args)
 {
     //throw new NotImplementedException();
 }