async Task GoToDeepLink() { if (page == null) { return; } var p = page.Page; var id = page.Id; page = null; //switch (p) //{ // case AppPage.Sessions: // await NavigateAsync((int)AppPage.Sessions); // break; // case AppPage.Session: // await NavigateAsync((int)AppPage.Sessions); // if (string.IsNullOrWhiteSpace(id)) // break; // var session = await DependencyService.Get<ISessionStore>().GetAppIndexSession(id); // if (session == null) // break; // await Detail.Navigation.PushAsync(new SessionDetailsPage(session)); // break; // case AppPage.Events: // await NavigateAsync((int)AppPage.Events); // break; // case AppPage.MiniHacks: // await NavigateAsync((int)AppPage.MiniHacks); // break; //} }
async Task GoToDeepLink() { if (page == null) { return; } var p = page.Page; var id = page.Id; page = null; switch (p) { case AppPage.Session: await NavigateAsync((int)AppPage.Sessions); var session = await DependencyService.Get <ISessionStore>().GetAppIndexSession(id); if (session == null) { break; } await Detail.Navigation.PushAsync(new SessionDetailsPage(session)); break; } }
async Task GoToDeepLink() { if (page == null) { return; } var p = page.Page; var id = page.Id; page = null; switch (p) { case AppPage.Lockers: await NavigateAsync((int)AppPage.Lockers); var locker = await DependencyService.Get <ILockerMemberStore>().GetSingleLockerMember(1); if (locker == null) { break; } //await Detail.Navigation.PushAsync(new LockerDetailsPage(locker)); break; } }
async Task GoToDeepLink() { if (page == null) { return; } var p = page.Page; var id = page.Id; page = null; switch (p) { case AppPage.Session: await NavigateAsync((int)AppPage.Sessions); var session = await DependencyService.Get <ISessionStore>().GetAppIndexSession(id); if (session == null) { break; } await Detail.Navigation.PushAsync(new SessionDetailsPage(session)); break; case AppPage.Speaker: await NavigateAsync((int)AppPage.Speakers); var speaker = await DependencyService.Get <ISpeakerStore>().GetAppIndexSpeaker(id); if (speaker == null) { break; } ContentPage destination; if (Device.OS == TargetPlatform.Windows || Device.OS == TargetPlatform.WinPhone) { destination = new SpeakerDetailsPageUWP(speaker); } else { destination = new SpeakerDetailsPage(speaker); } await Detail.Navigation.PushAsync(destination); break; } }
public RootPageAndroid() { pages = new Dictionary <int, SealegsNavigationPage>(); Master = new MenuPage(this); pages.Add((int)AppPage.Lockers, new SealegsNavigationPage(new LockersPage())); Detail = pages[0]; MessagingService.Current.Subscribe <DeepLinkPage>("DeepLinkPage", async(m, p) => { page = p; if (isRunning) { await GoToDeepLink(); } }); }
async Task GoToDeepLink() { if (page == null) { return; } var p = page.Page; var id = page.Id; page = null; switch (p) { //case AppPage.Sessions: // await NavigateAsync((int)AppPage.Sessions); // break; } }
private async Task GoToDeepLink() { if (this.page == null) { return; } var p = this.page.Page; var id = this.page.Id; this.page = null; switch (p) { case AppPage.Talk: await this.NavigateAsync((int)AppPage.Meetup); //var session = await DependencyService.Get<ISessionStore>().GetAppIndexSession(id); //if (session == null) //{ // break; //} //await this.Detail.Navigation.PushAsync(new TalkPage(session)); break; case AppPage.Speaker: await this.NavigateAsync((int)AppPage.Speakers); // TODO implement SpeakerStore // var speaker = // await DependencyService.Get<ISpeakerStore>().GetAppIndexSpeaker(id); // ContentPage destination; // if (Device.RuntimePlatform == Device.UWP) // { // destination = new SpeakerDetailsPageUWP(speaker); // } // else // { // destination = new SpeakerDetailsPage(speaker); // } // await this.Detail.Navigation.PushAsync(destination); break; } }
public RootPageAndroid() { pages = new Dictionary <int, EvolveNavigationPage>(); Master = new MenuPage(this); pages.Add(0, new EvolveNavigationPage(new FeedPage())); Detail = pages[0]; MessagingService.Current.Subscribe <DeepLinkPage>("DeepLinkPage", async(m, p) => { page = p; if (isRunning) { await GoToDeepLink(); } }); }