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); }
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()); }
public void RegisterBackNav(AnimeDetailsPageNavigationArgs args) { //throw new NotImplementedException(); }