/// <summary> /// Handles page load. /// </summary> /// <param name="sender">Event source.</param> /// <param name="e">Instance of <see cref="RoutedEventArgs"/>.</param> private async void OnServicingLoaded(object sender, RoutedEventArgs e) { await OnlineServicingManager.RunAsync(); OnlineServicingManager.Commit(); // Pass through arguments Frame.Navigate(DetermineNavigationPageType(), m_args); // Re-trigger indexing await LibraryService.IndexAsync(new ThumbnailOperations()); // Unreg events this.Loaded -= OnServicingLoaded; }
async void OnFinishedSettingsButtonClicked(object sender, RoutedEventArgs e) { if (EnableThirdPartyLyricsToggle.IsOn) { var assembly = GetType().GetTypeInfo().Assembly; var predefinedResources = new List <string> { "netease", "qqmusic", "ttlyrics", "xiami" }; foreach (var res in predefinedResources) { try { using (var resource = assembly.GetManifestResourceStream($"Light.Resource.{res}.js")) using (var sr = new StreamReader(resource)) { var content = await sr.ReadToEndAsync(); SourceScriptManager.AddScript(res, content); } } catch { } } } // Provision OOBE Experience Step 2. if (!SettingsManager.Instance.ContainsKey("InitialOOBEExperience.Settings.v3")) { SettingsManager.Instance.Add("InitialOOBEExperience.Settings.v3", 1); } if (PlatformInfo.CurrentPlatform == Platform.WindowsMobile) { Frame.Navigate(typeof(MobileFrameView), _filePassThru); } else { Frame.Navigate(typeof(FrameView), _filePassThru); } // Set flag OnlineServicingManager.Commit(); // Start indexing library await LibraryService.IndexAsync(new ThumbnailOperations()); }