Пример #1
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            string pageState;

            if (NavigationContext.QueryString.TryGetValue("pagestate", out pageState))
            {
                if (pageState == "facebooklogin")
                {
                    SplashScreenMessage.Send(DrumbleApp.Shared.Messages.Enums.SplashScreenMessageReason.FacebookLogin);
                }
                else if (pageState == "twitterlogin")
                {
                    SplashScreenMessage.Send(DrumbleApp.Shared.Messages.Enums.SplashScreenMessageReason.TwitterLogin);
                }
                else if (pageState == "Bumblelogin")
                {
                    SplashScreenMessage.Send(DrumbleApp.Shared.Messages.Enums.SplashScreenMessageReason.BumbleLogin);
                }
                else if (pageState == "changecountry")
                {
                    SplashScreenMessage.Send(DrumbleApp.Shared.Messages.Enums.SplashScreenMessageReason.ChangeCountry);
                }
                else if (pageState == "resetapp")
                {
                    SplashScreenMessage.Send(DrumbleApp.Shared.Messages.Enums.SplashScreenMessageReason.ResetApp);
                }

                NavigationContext.QueryString.Clear();
            }
        }
        private void SetPageState(SplashScreenMessage splashScreenMessage)
        {
            switch (splashScreenMessage.Reason)
            {
            case Messages.Enums.SplashScreenMessageReason.CountrySelected:
                CountrySelection = selectedCountryPersist.Name;

                NavigationService.GoBack();

                DownloadCountryData();
                break;

            case Messages.Enums.SplashScreenMessageReason.FacebookLogin:
            case Messages.Enums.SplashScreenMessageReason.BumbleLogin:
            case Messages.Enums.SplashScreenMessageReason.TwitterLogin:
                base.user = UnitOfWork.UserRepository.GetUser();
                selectedCountryPersist = user.Country;

                DownloadCountryData();
                break;

            case Messages.Enums.SplashScreenMessageReason.ChangeCountry:
                AppCommandMessage.Send(Messages.Enums.AppCommandMessageReason.RemoveBackEntries);

                base.user         = UnitOfWork.UserRepository.GetUser();
                base.user.Country = null;
                UnitOfWork.UserRepository.Update(base.user);
                UnitOfWork.Save();
                resourcesLoaded = false;
                break;

            case Messages.Enums.SplashScreenMessageReason.ResetApp:
                AppCommandMessage.Send(Messages.Enums.AppCommandMessageReason.RemoveBackEntries);

                DatabaseSetup.Seed(UnitOfWork, true);

                resourcesLoaded = false;
                break;
            }
        }
 private void ContinueWithSelectedCountry()
 {
     SplashScreenMessage.Send(Messages.Enums.SplashScreenMessageReason.CountrySelected);
 }