Ejemplo n.º 1
0
        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;
            //}
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 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();
         }
     });
 }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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();
                }
            });
        }