public PageContext( Dispatcher dispatcher, IServiceScope serviceScope, IpcSender ipcSender, string baseUrl, string startUrl) { _serviceScope = serviceScope; var services = serviceScope.ServiceProvider; NavigationManager = (WebViewNavigationManager)services.GetRequiredService <NavigationManager>(); NavigationManager.AttachToWebView(ipcSender, baseUrl, startUrl); JSRuntime = (WebViewJSRuntime)services.GetRequiredService <IJSRuntime>(); JSRuntime.AttachToWebView(ipcSender); var loggerFactory = services.GetRequiredService <ILoggerFactory>(); Renderer = new WebViewRenderer(services, dispatcher, ipcSender, loggerFactory, JSRuntime.ElementReferenceContext); }
public PageContext( Dispatcher dispatcher, AsyncServiceScope serviceScope, IpcSender ipcSender, JSComponentConfigurationStore jsComponentsConfiguration, string baseUrl, string startUrl) { _serviceScope = serviceScope; var services = serviceScope.ServiceProvider; NavigationManager = (WebViewNavigationManager)services.GetRequiredService <NavigationManager>(); NavigationManager.AttachToWebView(ipcSender, baseUrl, startUrl); JSRuntime = (WebViewJSRuntime)services.GetRequiredService <IJSRuntime>(); JSRuntime.AttachToWebView(ipcSender); var loggerFactory = services.GetRequiredService <ILoggerFactory>(); var jsComponents = new JSComponentInterop(jsComponentsConfiguration); Renderer = new WebViewRenderer(services, dispatcher, ipcSender, loggerFactory, JSRuntime, jsComponents); }
/// <summary> /// Creates a new web view client /// </summary> /// <param name="renderer">web view renderer</param> public AndroidWebViewClient(WebViewRenderer renderer) : base(renderer) { this.cacheFolder = GetCacheFolder(); }
public JavascriptWebViewClient(string javascript, HyBridWebView hyBridWebView, WebViewRenderer viewRenderer) { _javascript = javascript; _hyBridWebView = hyBridWebView; _viewRenderer = viewRenderer; }
/// <summary> /// Creates a new callback handler /// </summary> /// <param name="renderer">web view renderer</param> public JavaScriptCallbackHandler(WebViewRenderer renderer) { this.webViewRenderer = new WeakReference <WebViewRenderer>(renderer); }
public DynamicHeightWebViewClient(WebViewRenderer renderer) : base(renderer) { _webView = renderer.Element; _renderer = renderer; }