コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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());
        }