Ejemplo n.º 1
0
        private void browser_Navigating(
            object sender, NavigatingEventArgs e)
        {
            _indicator.IsVisible = true;

            try
            {
                var uri = e.Uri;
                if (uri.ToString().StartsWith(
                    ApiKeys.SKYDRIVE_REDIRECT))
                {
                    CheckToken(uri);
                    return;
                }

                if (uri.Host.Contains("live.com"))
                    return;

                e.Cancel = true;
                ShowLogin();
            }
            finally
            {
                _indicator.IsVisible = !e.Cancel;
            }
        }
Ejemplo n.º 2
0
        public void BrowserNavigating(NavigatingEventArgs args)
        {
            if (!args.Uri.Host.Equals("localhost")) 
                return;

            args.Cancel = true;

            // We've been redirected back w/ the token
            UsingView(async view =>
            {
                view.Browser.Visibility = Visibility.Collapsed;

                var parms = args.Uri.Query.ParseQueryString();
                var verifier = parms["oauth_verifier"];

                var token = await _api.Verify(verifier);
                if (token != null)
                {
                    AccessGranted(token);
                }
                else
                {
                    AccessDenied();
                }
            });
        }
Ejemplo n.º 3
0
        private void browser_Navigating(object sender, NavigatingEventArgs e)
        {
            _indicator.IsVisible = !e.Cancel;

            if (e.Uri.ToString().StartsWith(CALL_BACK))
                CheckToken();
        }
        private void Navigating(NavigatingEventArgs e)
        {
            if (e.Uri.AbsoluteUri.Contains("?code"))
            {
                string code = GetQueryParameter(e.Uri.AbsoluteUri.Substring(e.Uri.AbsoluteUri.IndexOf("?") + 1), "code");

                this.credentials.SetCode(code);

                Action authenticate = async () =>
                {
                    UberAuthenticationDetails response = await uberService.Authenticate(CancellationToken.None, this.credentials);

                    if (response == null)
                    {
                        // Display error
                        ShowPopup(CustomPopupMessageType.Error, AppResources.UberErrorAuthenticating, AppResources.CustomPopupGenericOkMessage, null);

                        return;
                    }

                    user.UberInfo = new UberInfo(response.AccessToken, response.RefreshToken);
                    user.IsUberAuthenticated = true;
                    user.DismissedLoginUberPopup = true;
                    UnitOfWork.UserRepository.Update(user);
                    UnitOfWork.Save();

                    InMemoryApplicationSettingModel.UpdateSetting(ApplicationSetting.LoginUber, true);

                    NavigationService.GoBack();
                };

                DispatcherHelper.CheckBeginInvokeOnUI(authenticate);

            }
        }
Ejemplo n.º 5
0
        public override void Navigating(NavigatingEventArgs e)
        {
            if (!e.Uri.Host.Contains("vk") && !e.Uri.Host.Contains(Host))
            {
                //The user navigated out of vk.

                e.Cancel = true;
                NavigationService.GoBack();

                return;
            }

            IReadOnlyDictionary<string, string> @params = e.Uri.ParseQueryString();

            if (@params.ContainsKey("error") && @params["error"] == "access_denied")
            {

                //The user hit the Cancel link

                e.Cancel = true;
                NavigationService.GoBack();

                return;
            }

            base.Navigating(e);
        }
 protected void ControlOnNavigating(object sender, NavigatingEventArgs navigatingEventArgs)
 {
     CookieWebView.OnNavigating(new CookieNavigationEventArgs()
     {
         Url = navigatingEventArgs.Uri.ToString()
     });
 }
Ejemplo n.º 7
0
        private void OnNavigatingEvent(object sender, NavigatingCancelEventArgs e)
        {
            // We are navigating away
            var eventArgs = new NavigatingEventArgs(e.Uri.ToString(), e.NavigationMode.Convert());
            RaiseNavigatingAway(eventArgs);

            e.Cancel = eventArgs.Cancel;
        }
Ejemplo n.º 8
0
 private void OnNavigating(object sender, NavigatingEventArgs e)
 {
     //every navigation to any sites that is not https://vubi.co will be block
     if (e.Uri.OriginalString != "https://vubi.co")
     {
         e.Cancel = true;
     }
 }
 private void LoginControl_Navigating(object sender, NavigatingEventArgs e)
 {
     // TODO Cannot get surge pricing to activate, assuming this for now. User can always just go back on the phone.
     if (e.Uri.AbsoluteUri.Contains("localhost"))
     {
         NavigationService.GoBack();
     }
 }
 void browserControl_Navigating(object sender, NavigatingEventArgs e)
 {
     if (IsEndUri(e.Uri))
     {
         WebAuthenticationResult result = new WebAuthenticationResult(e.Uri.AbsoluteUri, WebAuthenticationStatus.Success, 0u);
         WebAuthenticationResultSource.TrySetResult(result); 
     }
 }
 private void OnNavigating(object sender, NavigatingEventArgs e)
 {
     if (e.Uri.ToString().StartsWith(_loginOptions.CallbackUrl) && e.Uri.Fragment.Length > 0)
     {
         e.Cancel = true;
         AuthResponse authResponse = OAuth2.ParseFragment(e.Uri.Fragment.Substring(1));
         PlatformAdapter.Resolve<IAuthHelper>().EndLoginFlow(_loginOptions, authResponse);
     }
 }
        void Browser_Navigating(object sender, NavigatingEventArgs e)
        {
            if (e.Uri.OriginalString.Contains(redirectUri))
            {
                WebAuthenticationBroker.Result = new WebAuthenticationResult(e.Uri.OriginalString, 0, e.Uri.OriginalString.Contains("error=") ? WebAuthenticationStatus.UserCancel : WebAuthenticationStatus.Success);

                NavigationService.GoBack();
                WebAuthenticationBroker.Handle.Set(); 
            }
        }
Ejemplo n.º 13
0
 private void BrowserControl_Navigating(object sender, NavigatingEventArgs e)
 {
     if (!e.Uri.AbsoluteUri.Contains(Constants.CallbackUri))
         return;
     e.Cancel = true;
     var arguments = e.Uri.AbsoluteUri.Split('?');
     if (arguments.Length < 1)
         return;
     GetAccessToken(arguments[1]);
 }
Ejemplo n.º 14
0
 private void browser_Navigating(object sender, NavigatingEventArgs e)
 {
     string url = e.Uri.ToString();
     MatchCollection matches = redirectRegex.Matches(url);
     if (matches.Count == 0) {
         Logger.log("WebBrowser", "Blocked navigation to " + url);
         e.Cancel = true;
         return;
     }
     Logger.log("WebBrowser", "Navigating to " + url);
 }
Ejemplo n.º 15
0
        private void Browser_Navigating(object sender, NavigatingEventArgs e)
        {
            if (e.Uri.IsAbsoluteUri) {
                e.Cancel = true;

                var task = new WebBrowserTask {
                    Uri = e.Uri,
                };
                task.Show();
            }
        }
 private void WebBrowser_Navigating(object sender, NavigatingEventArgs e)
 {
     if (this.ViewModel != null)
     {
         string url = e.Uri.ToString();
         if (url.StartsWith(DropboxViewModel.CallbackUrl, StringComparison.OrdinalIgnoreCase))
         {
             this.ViewModel.AuthenticateCallback();
         }
     }
 }
 private void WebBrowser_Navigating(object sender, NavigatingEventArgs e)
 {
     if (this.ViewModel != null)
     {
         string url = e.Uri.ToString();
         if (url.StartsWith(FacebookViewModel.CallbackUrl, StringComparison.OrdinalIgnoreCase))
         {
             string code = url.Substring(url.LastIndexOf("code=") + 5);
             this.ViewModel.AuthenticateCallback(code);
         }
     }
 }
Ejemplo n.º 18
0
        private void webBrowser1_Navigating(object sender, NavigatingEventArgs e)
        {
            if (e.Uri.Host.Equals("localhost"))
            {
                webBrowser1.Visibility = Visibility.Collapsed;
                e.Cancel = true;
                var parameters = ParseQueryString(e.Uri.Query);

                // setting this text will bind it back to the view model
                codeBlock.Text = parameters.ContainsKey("code") ? parameters["code"] : null;
            }
        }
 private void WebBrowser_Navigating(object sender, NavigatingEventArgs e)
 {
     if (this.ViewModel != null)
     {
         string url = e.Uri.ToString();
         if (url.StartsWith(TwitterViewModel.CallbackUrl, StringComparison.OrdinalIgnoreCase))
         {
             string verifier = url.Substring(url.LastIndexOf("oauth_verifier=") + 15);
             this.ViewModel.AuthenticateCallback(verifier);
         }
     }
 }
        public void BrowserNavigating(WebBrowser sender, NavigatingEventArgs e)
        {
            if (e.Uri.Query.Contains("auth_token"))
            {

                string[] val = e.Uri.Query.Split(new[] { '=', '&' });
                var token = val[1];

                AppSettings.StoreSetting(Resources.TokenParameter, token);
                NavigationService.UriFor<HomeViewModel>().Navigate();
            }
        }
Ejemplo n.º 21
0
 // 20130801, return url is "https://auth.kanbox.com/0/kanboxwpdummypage?state=&code=98f77bbda66caed87bdfe29281c0001f"
 private async void wb_auth_Navigating(object sender, NavigatingEventArgs e)
 {
     string url = e.Uri.ToString();
     if (KBApiUtil.IsAuthCodeResponse(url))
     {
         e.Cancel = true;
         string authcode = KBApiUtil.ParseAuthCodeFromUrl(e.Uri.Query.ToString());
         //KBApiUtil.GetToken(authcode, GetTokenCallback);
         KbToken token = await KBApiUtil.GetTokenAsync(authcode);
         FileUtil.writeTokenFile(token);
         NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
     }
 }
Ejemplo n.º 22
0
        public override void Navigating(NavigatingEventArgs e)
        {
            if (!e.Uri.Host.Contains("facebook") && !e.Uri.Host.Contains(Host))
            {
                //The user navigated out of facebook.

                e.Cancel = true;
                NavigationService.GoBack();

                return;
            }

            base.Navigating(e);
        }
Ejemplo n.º 23
0
 private void OnNavigating(object sender, NavigatingEventArgs e)
 {
     HideBrowser();
       if (e.Uri.Host == "localhost") {
     string queryString = e.Uri.Query.ToString();
     if (queryString.Contains("access_denied")) {
       MessageBox.Show("You must allow access in order to use Google Analytics");
       _oauthCallback = _connection.OpenAsync(x => Browser.Navigate(x));
     }
     else {
       string authCode = queryString.Substring(queryString.IndexOf("code=") + 5);
       _oauthCallback(authCode);
     }
       }
 }
Ejemplo n.º 24
0
 private async void OnNavigating(object sender, NavigatingEventArgs e) {
   try {
     ICredentials credentials = await api.Authenticate(e.Uri);
     if (credentials.Authenticated) {
       PhoneStorage.Credentials = credentials;
       NavigationService.Navigate(new Uri("/Profiles.xaml", UriKind.Relative));
     }
   } catch (AccessDeniedException) {
     PhoneStorage.ClearCredentials();
     MessageBox.Show(L.OAuthUserConsentDenyMessage);
     Browser.Navigate(api.AuthenticateUri);
   } catch (Exception ex) {
     MessageBox.Show(ex.Message);
   }
 }
Ejemplo n.º 25
0
 bool NavigatingFrom(bool suspending)
 {
     var page = _frame.Content as FrameworkElement;
     var dataContext = page?.DataContext as INavigatable;
     if (dataContext != null)
     {
         var args = new NavigatingEventArgs
         {
             PageType = _frame.CurrentPageType,
             Parameter = _frame.CurrentPageParam,
             Suspending = suspending,
         };
         dataContext.OnNavigatingFrom(args);
         return !args.Cancel;
     }
     return true;
 }
Ejemplo n.º 26
0
        public void Navigate(UserControl page)
        {
            YellowstonePathology.YpiConnect.Client.NavigatingEventArgs eventArgs = new NavigatingEventArgs(this.m_CurrentPage, page);

            YellowstonePathology.Business.Interface.IPersistPageChanges navigatingFromPage = (YellowstonePathology.Business.Interface.IPersistPageChanges)this.m_CurrentPage;
            YellowstonePathology.Business.Interface.IPersistPageChanges navigatingToPage = (YellowstonePathology.Business.Interface.IPersistPageChanges)page;

            if (navigatingFromPage != null)
            {
                if (navigatingFromPage.OkToSaveOnNavigation(navigatingToPage.GetType()) == true)
                {
                    navigatingFromPage.Save();
                }
            }

            this.m_CurrentPage = page;
            this.m_ContentControl.Content = page;
        }
 void BrowserControlNavigating(object sender, NavigatingEventArgs e)
 {
     try
     {
         if (e.Uri.Host.Contains("m.facebook.com") && e.Uri.ToString().Contains("post_id") && e.Uri.ToString().Contains("_rdr"))
         {
             String friendGuid;
             NavigationContext.QueryString.TryGetValue(UriParameter.FriendGuid, out friendGuid);
             MessageBox.Show(AppResources.MsgPostedFb);
             NavigationService.Navigate(new Uri("/FriendDetails.xaml?" + UriParameter.FriendId + "=" + friendGuid, UriKind.Relative));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, AppResources.ErrOnNavigation, MessageBoxButton.OK);
         NavigationService.GoBack();
     }
 }
Ejemplo n.º 28
0
        private void DataBrower_Navigating(object sender, NavigatingEventArgs e)
        {
            try
            {
                var path = e.Uri.AbsolutePath;

                if (path.Equals("/iapp/avatar.php"))
                {
                    NavigationService.GoBack();
                }
            }
            catch (NetworkExceptionEx networkExceptionEx)
            {
                PopupManager.Instance.Hide();
                var toast = new ToastPrompt { Title = AppResources.ApplicationTitle, Message = networkExceptionEx.MessageEx, TextWrapping = TextWrapping.Wrap };
                toast.Show();
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception.Message);
            }
        }
Ejemplo n.º 29
0
        private void BrowserControlNavigating(object sender, NavigatingEventArgs e)
        {
            ProgressBar.IsIndeterminate = true;
            ProgressBar.Visibility = Visibility.Visible;

            if (e.Uri.AbsoluteUri.CompareTo("https://api.twitter.com/oauth/authorize") == 0) {
                ProgressBar.IsIndeterminate = true;
                ProgressBar.Visibility = Visibility.Visible;
            }

            if (!e.Uri.AbsoluteUri.Contains(CallbackUri)) {
                return;
            }

            e.Cancel = true;

            string[] arguments = e.Uri.AbsoluteUri.Split('?');
            if (arguments.Length < 1) {
                return;
            }

            GetAccessToken(arguments[1]);
        }
Ejemplo n.º 30
0
 public override async Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     args.Cancel = false;
     await Task.CompletedTask;
     var song = await DouBanFm.Core.Https.APIService.Instance.GetSong();
 }
Ejemplo n.º 31
0
        public override async Task OnNavigatingFromAsync(NavigatingEventArgs args)
        {
            await base.OnNavigatingFromAsync(args);

            await Task.WhenAll(Children.ToList().Select(x => x.OnNavigatingFromAsync(args)));
        }
Ejemplo n.º 32
0
 public override Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     Aggregator.Unsubscribe(this);
     return(Task.CompletedTask);
 }
Ejemplo n.º 33
0
 /// <summary>
 /// Will be called on navigating from view associated with this ViewModel.
 /// </summary>
 public virtual void OnNavigatingFrom(NavigatingEventArgs e)
 {
 }
Ejemplo n.º 34
0
 /// <summary>
 /// Navigate from page
 /// </summary>
 /// <param name="args"></param>
 /// <returns>Navigate from task</returns>
 public override async Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     context.SelectedGattServerService = null;
     args.Cancel = false;
     await Task.CompletedTask;
 }
Ejemplo n.º 35
0
 public virtual Task OnNavigatingAsync(NavigatingEventArgs args)
 {
     return(Task.FromResult(true));
 }
Ejemplo n.º 36
0
 public override Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     _settings.TraktClientAuthorization = TraktAuthorizationPartViewModel.Authorization;
     return(base.OnNavigatingFromAsync(args));
 }
Ejemplo n.º 37
0
 public void NavigatingFrom(NavigatingEventArgs e)
 {
     _appUrl = Convert.ToString(e.Parameter).ToLower();
 }
Ejemplo n.º 38
0
 private void File_ShellView_Navigating(object sender, NavigatingEventArgs e)
 {
     UpdateFileBackForwardButtons();
 }
Ejemplo n.º 39
0
 public override void OnNavigatingFrom(NavigatingEventArgs args)
 {
     base.OnNavigatingFrom(args);
 }
Ejemplo n.º 40
0
        private static NativeClassDefinition CreateCallbackClass()
        {
            var definition = NativeClassDefinition.FromObject(
                "SpiderEyeWebviewCallbacks",
                WebKit.GetProtocol("WKNavigationDelegate"),
                // note: WKScriptMessageHandler is not available at runtime and returns null
                WebKit.GetProtocol("WKScriptMessageHandler"));

            definition.AddMethod <NavigationDecideDelegate>(
                "webView:decidePolicyForNavigationAction:decisionHandler:",
                "v@:@@@",
                (self, op, view, navigationAction, decisionHandler) =>
            {
                var instance = definition.GetParent <CocoaWebview>(self);
                var args     = new NavigatingEventArgs(instance.Uri);
                instance.Navigating?.Invoke(instance, args);

                var block    = Marshal.PtrToStructure <NSBlock.BlockLiteral>(decisionHandler);
                var callback = Marshal.GetDelegateForFunctionPointer <NavigationDecisionDelegate>(block.Invoke);
                callback(decisionHandler, args.Cancel ? IntPtr.Zero : new IntPtr(1));
            });

            definition.AddMethod <LoadFinishedDelegate>(
                "webView:didFinishNavigation:",
                "v@:@@",
                (self, op, view, navigation) =>
            {
                var instance = definition.GetParent <CocoaWebview>(self);
                instance.PageLoaded?.Invoke(instance, new PageLoadEventArgs(instance.Uri, true));
            });

            definition.AddMethod <LoadFailedDelegate>(
                "webView:didFailNavigation:withError:",
                "v@:@@@",
                (self, op, view, navigation, error) =>
            {
                var instance = definition.GetParent <CocoaWebview>(self);
                instance.PageLoaded?.Invoke(instance, new PageLoadEventArgs(instance.Uri, false));
            });

            definition.AddMethod <ObserveValueDelegate>(
                "observeValueForKeyPath:ofObject:change:context:",
                "v@:@@@@",
                (self, op, keyPath, obj, change, context) =>
            {
                var instance = definition.GetParent <CocoaWebview>(self);
                ObservedValueChanged(instance, keyPath);
            });

            definition.AddMethod <ScriptCallbackDelegate>(
                "userContentController:didReceiveScriptMessage:",
                "v@:@@",
                (self, op, notification, message) =>
            {
                var instance = definition.GetParent <CocoaWebview>(self);
                ScriptCallback(instance, message);
            });

            definition.FinishDeclaration();

            return(definition);
        }
Ejemplo n.º 41
0
 void webBrowser_Navigating(object sender, NavigatingEventArgs e)
 {
 }
Ejemplo n.º 42
0
 public static bool OnNavigating(NavigatingEventArgs e)
 {
     GuardWebServer();
     return(webServer.OnNavigating(e));
 }
Ejemplo n.º 43
0
 public override Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     RemoveMediaPlayerEventHandlers();
     StopUpdatingTimeline();
     return(base.OnNavigatingFromAsync(args));
 }
Ejemplo n.º 44
0
 public override Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     args.Cancel = false;
     return(Task.CompletedTask);
 }
 void c_webBrowser_Navigating(object sender, NavigatingEventArgs e)
 {
     c_CurrentUrl.Text = e.Uri.AbsoluteUri;
 }
Ejemplo n.º 46
0
 public Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     return(Task.CompletedTask);
 }
Ejemplo n.º 47
0
        /// <summary>
        /// Handles the Navigating event of the Browser control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event args instance containing the event data.</param>
#if WINDOWS_PHONE
        private void Browser_Navigating(object sender, NavigatingEventArgs e)
        {
            string query = e.Uri.Query;
 public async override Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     Messenger.Default.Unregister <PersonsChangedMessage>(this);
     await Task.CompletedTask;
 }
Ejemplo n.º 49
0
 void Radial_Menu_Navigating(object sender, NavigatingEventArgs e)
 {
     list.Add("RadialMenu is Navigating");
 }
 public override async Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     args.Cancel = false;
     await Task.CompletedTask;
 }
Ejemplo n.º 51
0
 public override async Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     args.Cancel = false;
     GameClient.MapPokemonUpdated -= GameClientOnMapPokemonUpdated;
     await Task.CompletedTask;
 }
Ejemplo n.º 52
0
 public virtual void NavigatingFrom(NavigatingEventArgs args)
 {
 }
Ejemplo n.º 53
0
 public override async Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     args.Cancel = false;
     Context.StopAdvertisementWatcher();
     await Task.CompletedTask;
 }
Ejemplo n.º 54
0
 public virtual void OnNavigatingFrom(NavigatingEventArgs args)
 {
     /* nothing by default */
 }
Ejemplo n.º 55
0
 public override async void OnNavigatingFrom(NavigatingEventArgs args)
 {
     await ExecuteSaveCommand();
 }
Ejemplo n.º 56
0
 public override Task OnNavigatingFromAsync(NavigatingEventArgs args)
 {
     return(base.OnNavigatingFromAsync(args));
 }
 protected override ValueTask OnLeavePageAsync(NavigatingEventArgs args) => default;
Ejemplo n.º 58
0
 /// <summary>
 /// Opens the link that the user just clicked in Internet Explorer Mobile
 /// </summary>
 /// <param name="sender">WebBrowser</param>
 /// <param name="e">Navigation event arguments</param>
 private void WebBrowser_OnNavigating(object sender, NavigatingEventArgs e)
 {
     e.Cancel = true;
     WebBrowserTaskHelper.OpenBrowser(e.Uri);
 }
Ejemplo n.º 59
0
 /// <summary>
 /// Opens the link that the user just clicked in Internet Explorer Mobile
 /// </summary>
 /// <param name="sender">WebBrowser</param>
 /// <param name="e">Navigation event arguments</param>
 private void WebBrowser_OnNavigating(object sender, NavigatingEventArgs e)
 {
     e.Cancel = true;
     WebBrowserTaskHelper.OpenBrowser(e.Uri);
 }
Ejemplo n.º 60
0
 public override void OnNavigatingFrom(NavigatingEventArgs args) =>
 args.Cancel = false;