void OnUserNavigationRequested(FormsWebView sender, string uri, WebViewContentType contentType)
        {
            if (Element == null || !sender.Equals(Element))
            {
                return;
            }

            switch (contentType)
            {
            case WebViewContentType.Internet:
                Control.LoadUrl(uri, Element.RequestHeaders);
                break;

            case WebViewContentType.StringData:
                Control.LoadDataWithBaseURL(GetCorrectBaseUrl(sender), uri, StringDataSettings.MimeType, StringDataSettings.EncodingType, StringDataSettings.HistoryUri);
                break;

            case WebViewContentType.LocalFile:
                Control.LoadUrl(Path.Combine(GetCorrectBaseUrl(sender), uri));
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(contentType), contentType, null);
            }
        }
Example #2
0
        void OnUserNavigationRequested(FormsWebView sender, string uri, WebViewContentType contentType)
        {
            if (sender == Element)
            {
                switch (contentType)
                {
                case WebViewContentType.Internet:
                    Control.Navigate(new Uri(uri));
                    break;

                case WebViewContentType.StringData:
                    LoadStringData(uri);
                    break;

                case WebViewContentType.LocalFile:
                    LoadLocalFile(uri);
                    break;
                }
            }
        }
        private void OnUserNavigationRequested(FormsWebView sender, string uri, WebViewContentType contentType)
        {
            if (sender == Element)
            {
                switch (contentType)
                {
                case WebViewContentType.Internet:
                    Control.LoadUrl(uri);
                    break;

                case WebViewContentType.StringData:
                    Control.LoadDataWithBaseURL(BaseUrl, uri, StringDataSettings.MimeType, StringDataSettings.EncodingType, StringDataSettings.HistoryUri);
                    break;

                case WebViewContentType.LocalFile:
                    LoadLocalFile(uri);
                    break;
                }
            }
        }
Example #4
0
        void OnUserNavigationRequested(FormsWebView sender, string uri, WebViewContentType contentType)
        {
            if (Element != null && sender.Equals(Element))
            {
                switch (contentType)
                {
                case WebViewContentType.Internet:
                    Control.LoadUrl(uri);
                    break;

                case WebViewContentType.StringData:
                    Control.LoadDataWithBaseURL(GetCorrectBaseUrl(sender), uri, StringDataSettings.MimeType, StringDataSettings.EncodingType, StringDataSettings.HistoryUri);
                    break;

                case WebViewContentType.LocalFile:
                    Control.LoadUrl(Path.Combine(GetCorrectBaseUrl(sender), uri));
                    break;
                }
            }
        }
Example #5
0
        private void OnUserNavigationRequested(FormsWebView sender, string uri, WebViewContentType contentType, string baseUri = "")
        {
            if (sender == Element)
            {
                switch (contentType)
                {
                case WebViewContentType.Internet:
                    Control.LoadUrl(uri);
                    break;

                case WebViewContentType.StringData:
                    Control.LoadDataWithBaseURL(baseUri, uri, StringDataSettings.MimeType, StringDataSettings.EncodingType, StringDataSettings.HistoryUri);
                    break;

                case WebViewContentType.LocalFile:
                    Control.LoadUrl(Path.Combine("file:///android_asset/", uri));
                    break;
                }
            }
        }
        void OnUserNavigationRequested(FormsWebView sender, string uri, WebViewContentType contentType)
        {
            if (sender != Element)
            {
                return;
            }

            switch (contentType)
            {
            case WebViewContentType.Internet:
                NavigateWithHttpRequest(new Uri(uri));
                break;

            case WebViewContentType.StringData:
                LoadStringData(uri);
                break;

            case WebViewContentType.LocalFile:
                LoadLocalFile(uri);
                break;
            }
        }
Example #7
0
 public void PerformNavigation(FormsWebView sender, string uri, WebViewContentType contentType)
 {
     OnNavigationRequestedFromUser?.Invoke(sender, uri, contentType);
 }