protected override async Task HandleInternalAsync(LaunchActivatedEventArgs args) { ActivationHelper.LoadStyles(); // get the configuration service ConfigurationService configurationService = (ConfigurationService)SimpleIoc.Default.GetInstance <ConfigurationService>(); // if we got it if (null != configurationService) { // is the attractor loop enabled? if (configurationService.Configuration.IsAttractorLoopEnabled) { // yes, go to it NavigationService.Navigate(typeof(ViewModels.AttractorLoopViewModel).FullName); } else { // no, go to the root flipview NavigationService.Navigate(typeof(ViewModels.FlipViewViewModel).FullName); } } else { // go to the flipview by default NavigationService.Navigate(typeof(ViewModels.FlipViewViewModel).FullName); } await Task.CompletedTask; }
// By default, this handler expects URIs of the format 'wtsapp:sample?paramName1=paramValue1¶mName2=paramValue2' protected override async Task HandleInternalAsync(ProtocolActivatedEventArgs args) { ActivationHelper.LoadStyles(); // Create data from activation Uri in ProtocolActivatedEventArgs var data = new SchemeActivationData(args.Uri); if (data.IsValid) { NavigationService.Navigate(data.ViewModelName, data.Parameters); } else if (args.PreviousExecutionState != ApplicationExecutionState.Running) { // If the app isn't running and not navigating to a specific page // based on the URI, navigate to the page determined by config.json // get the configuration service ConfigurationService configurationService = (ConfigurationService)SimpleIoc.Default.GetInstance <ConfigurationService>(); // if we got it if (null != configurationService) { // is the attractor loop enabled? if (configurationService.Configuration.IsAttractorLoopEnabled) { // yes, go to it NavigationService.Navigate(typeof(ViewModels.AttractorLoopViewModel).FullName); } else { // no, go to the root flipview NavigationService.Navigate(typeof(ViewModels.FlipViewViewModel).FullName); } } else { // go to the flipview by default NavigationService.Navigate(typeof(ViewModels.FlipViewViewModel).FullName); } } await Task.CompletedTask; }