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); }