Exemple #1
0
        /// <summary>
        /// Event when WV completes navigation
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private async void Browser_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
        {
            try {
                string title = BrowserWV.DocumentTitle;
                //if title wasn't found it looks like "404 - Nie ma takiego pliku! - www.tekstowo.pl   "
                if (title.Contains("404 - Nie ma takiego pliku!"))
                {
                    LyricsTextBox.Text          = "Lyrics weren't found. Check artist or title spelling";
                    SaveLyricsButton.Visibility = Visibility.Collapsed;
                }
                else
                {
                    string lyrics = await BrowserWV.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('song-text')[0].innerText;" });

                    lyrics             = lyrics.Replace("Tekst piosenki:", " ");
                    lyrics             = lyrics.Replace("Poznaj historię zmian tego tekstu", " ");
                    LyricsTextBox.Text = lyrics;
                    SuspensionManager.SessionState["Lyrics"] = lyrics;
                    SaveLyricsButton.Visibility = Visibility.Visible;
                }
            }
            catch (Exception e)
            {
                LyricsTextBox.Text = "Lyrics weren't found. Check artist or title spelling";
            }


            BrowserWV.Visibility = Visibility.Collapsed;
        }