Пример #1
0
        private void BrowserNavigating(object sender, NavigatingEventArgs e)
        {
            BrowserGrid.Visibility = Visibility.Collapsed;
            Progress.Visibility    = Visibility.Visible;

            var url             = e.Uri.ToString();
            var callbackHandler = new CallbackHandler();
            var result          = callbackHandler.ParseAccessToken(url);

            if (result.Status != CallbackStatus.Success)
            {
                //If we are being navigated away from the API domain, lets error :)
                if (!UrlWithinKnownWaters(e))
                {
                    DisplayError();
                }

                return;
            }

            e.Cancel = true;

            if (OnClose != null)
            {
                OnClose();
            }

            if (OnKeyFound != null)
            {
                OnKeyFound(result.Token);
            }
        }