private IDisposable RegisterDebugWindowHook(IWebView current, IWebView debugWebView)
        {
            var disp         = _WebViewCommunication.Connect(current, debugWebView);
            var disp2        = _WebViewCommunication.Subscribe(debugWebView, "main:inject", _ => InjectBackend(current));
            var disconnector = new DisposableAction(() => _WebViewCommunication.Disconnect(debugWebView));

            return(new ComposedDisposable(disp, disp2, disconnector));
        }
Exemplo n.º 2
0
        public void Dispose()
        {
            if (_VueHelperLazy.IsValueCreated)
            {
                _VueHelperLazy.Value.Dispose();
            }

            _WebViewCommunication?.Disconnect(_WebView);
            _Logger.Debug("VueVmManager disposed");
        }