Esempio n. 1
0
        private void OnNavigate(object sender, System.Windows.Navigation.NavigationEventArgs e)
        {
            String source = ((WebBrowser)sender).Source.ToString();

            if (source.Contains("pushbullet.com"))
            {
                if (Logout)
                {
                    LoginBrowser.InvokeScript("execScript", new object[] { "localStorage.clear();", "JavaScript" });
                    Logout = false;
                }
                else
                {
                    string cookie = GetApiKeyFromCookie();
                    if (cookie?.Length > 0)
                    {
                        ApiKey?.Invoke(cookie);
                    }
                }
            }

            if (source.Contains("pushbullet.com/login-success"))
            {
                LoginBrowser.Visibility = Visibility.Hidden;

                if (source.Contains("access_token="))
                {
                    string accessToken = source.Split(new string[] { "access_token=" }, StringSplitOptions.None).Last();
                    TokenAccept?.Invoke(accessToken);
                }
                else
                {
                    TokenDeny?.Invoke();
                }
            }
        }