public override async void Initialize(INavigationParameters parameters) { _loggerService.StartMethod(); base.Initialize(parameters); var termsUpdateInfo = await _termsUpdateService.GetTermsUpdateInfo(); if (_termsUpdateService.IsReAgree(TermsType.TermsOfService, termsUpdateInfo)) { var param = new NavigationParameters { { "updateInfo", termsUpdateInfo } }; _ = await NavigationService.NavigateAsync(nameof(ReAgreeTermsOfServicePage), param); } else if (_termsUpdateService.IsReAgree(TermsType.PrivacyPolicy, termsUpdateInfo)) { var param = new NavigationParameters { { "updatePrivacyPolicyInfo", termsUpdateInfo.PrivacyPolicy } }; _ = await NavigationService.NavigateAsync(nameof(ReAgreePrivacyPolicyPage), param); } else { _ = await NavigationService.NavigateAsync("/" + nameof(MenuPage) + "/" + nameof(NavigationPage) + "/" + nameof(HomePage)); } _loggerService.EndMethod(); }
public override async void OnNavigatedTo(INavigationParameters parameters) { _loggerService.StartMethod(); base.OnNavigatedTo(parameters); await _userDataService.Migrate(); if (_termsUpdateService.IsAllAgreed()) { _loggerService.Info("User data exists"); var termsUpdateInfo = await _termsUpdateService.GetTermsUpdateInfo(); if (_termsUpdateService.IsReAgree(TermsType.TermsOfService, termsUpdateInfo)) { var param = new NavigationParameters { { "updateInfo", termsUpdateInfo } }; _loggerService.Info($"Transition to ReAgreeTermsOfServicePage"); _ = await NavigationService.NavigateAsync(nameof(ReAgreeTermsOfServicePage), param); } else if (_termsUpdateService.IsReAgree(TermsType.PrivacyPolicy, termsUpdateInfo)) { var param = new NavigationParameters { { "updatePrivacyPolicyInfo", termsUpdateInfo.PrivacyPolicy } }; _loggerService.Info($"Transition to ReAgreePrivacyPolicyPage"); _ = await NavigationService.NavigateAsync(nameof(ReAgreePrivacyPolicyPage), param); } else { _loggerService.Info($"Transition to HomePage"); _ = await NavigationService.NavigateAsync("/" + nameof(MenuPage) + "/" + nameof(NavigationPage) + "/" + nameof(HomePage)); } } else { _loggerService.Info("No user data exists"); _loggerService.Info($"Transition to TutorialPage1"); _ = await NavigationService.NavigateAsync("/" + nameof(TutorialPage1)); } _loggerService.EndMethod(); }