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); } }
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; } } }
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; } } }
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; } }
public void PerformNavigation(FormsWebView sender, string uri, WebViewContentType contentType) { OnNavigationRequestedFromUser?.Invoke(sender, uri, contentType); }