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); }