コード例 #1
0
ファイル: PageContext.cs プロジェクト: cjaliaga/AspNetCore
        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);
        }
コード例 #2
0
ファイル: PageContext.cs プロジェクト: pa-at/aspnetcore
    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);
    }
コード例 #3
0
 /// <summary>
 /// Creates a new web view client
 /// </summary>
 /// <param name="renderer">web view renderer</param>
 public AndroidWebViewClient(WebViewRenderer renderer)
     : base(renderer)
 {
     this.cacheFolder = GetCacheFolder();
 }
コード例 #4
0
 public JavascriptWebViewClient(string javascript, HyBridWebView hyBridWebView, WebViewRenderer viewRenderer)
 {
     _javascript    = javascript;
     _hyBridWebView = hyBridWebView;
     _viewRenderer  = viewRenderer;
 }
コード例 #5
0
 /// <summary>
 /// Creates a new callback handler
 /// </summary>
 /// <param name="renderer">web view renderer</param>
 public JavaScriptCallbackHandler(WebViewRenderer renderer)
 {
     this.webViewRenderer = new WeakReference <WebViewRenderer>(renderer);
 }
コード例 #6
0
 public DynamicHeightWebViewClient(WebViewRenderer renderer)
     : base(renderer)
 {
     _webView  = renderer.Element;
     _renderer = renderer;
 }