示例#1
0
        public IJavascriptFrameworkManager ResolveJavaScriptFramework(string frameworkName)
        {
            var res = PrivateResolveJavaScriptFramework(frameworkName);

            _WebSessionLogger.Debug($"Resolving Javascript framekork using: {res?.Name}");
            return(res);
        }
示例#2
0
 private HTML_Binding(BidirectionalMapper iConvertToJSO, IWebSessionLogger logger)
 {
     _Context           = iConvertToJSO.Context;
     _BirectionalMapper = iConvertToJSO;
     _Logger            = logger;
     _Bindings.Add(this);
     _Logger.Debug(() => $"HTML_Binding {_Current} created");
 }
示例#3
0
 internal HtmlBinding(BidirectionalMapper convertToJso, IWebSessionLogger logger)
 {
     _Context             = convertToJso.Context;
     _BidirectionalMapper = convertToJso;
     _Logger = logger;
     _Bindings.Add(this);
     _Logger.Debug(() => $"HTML_Binding {_Current} created");
 }
示例#4
0
 internal HtmlBinding(BidirectionalMapper bidirectionalMapper)
 {
     _Context             = bidirectionalMapper.Context;
     _BidirectionalMapper = bidirectionalMapper;
     _Logger = _Context.Logger;
     _Bindings.Add(this);
     _Logger.Debug(() => $"HTML_Binding {_Current} created");
 }
 private HTML_Binding(BidirectionalMapper iConvertToJSO, IWebSessionLogger logger)
 {
     _Context = iConvertToJSO.Context;
     _BirectionalMapper = iConvertToJSO;
     _Logger = logger;           
     _Bindings.Add(this);
     _Logger.Debug(() => $"HTML_Binding {_Current} created");
 }
示例#6
0
        public void Dispose()
        {
            if (_VueHelperLazy.IsValueCreated)
            {
                _VueHelperLazy.Value.Dispose();
            }

            _WebViewCommunication?.Disconnect(_WebView);
            _Logger.Debug("VueVmManager disposed");
        }
示例#7
0
        public void Dispose()
        {
            if (_VueHelperLazy.IsValueCreated)
            {
                _VueHelperLazy.Value.Dispose();
            }

            _VueJavascriptViewModelUpdater.Dispose();
            _Logger.Debug("VueVmManager disposed");
        }
示例#8
0
        public void Dispose()
        {
            if (ListenToCSharp)
            {
                UnlistenToCSharpChanges();
            }

            Context.Dispose();
            _UnrootedEntities.Clear();
            _Logger.Debug("BidirectionalMapper disposed");
        }
示例#9
0
        protected virtual IWindowlessHTMLEngine Tester(TestContext context = TestContext.Index)
        {
            var tester = _TestEnvironment.Build();
            var path   = _TestEnvironment.HtmlProvider.GetHtmlPath(context);

            _Logger.Debug($"Loading file: {path}");
            tester.Init(path, _Logger);
            _WebView = tester.WebView;
            tester.HTMLWindow.ConsoleMessage += (_, e) => _Logger.LogBrowser(e, new Uri(path));
            return(tester);
        }
示例#10
0
        public void Dispose()
        {
            _JsUpdateHelper.CheckUiContext();
            if (ListenToCSharp)
            {
                OnAllJsGlues(UnlistenGlue);
            }

            Context.Dispose();
            _UnrootedEntities.Clear();
            _Logger.Debug("BidirectionalMapper disposed");
            _BuilderStrategy?.Dispose();
        }
        private Task UnsafeRegister(IJavascriptObject ijvm)
        {
            var tcs = new TaskCompletionSource <object>();

            _Listener.Bind("fulfill", _WebView, _ =>
            {
                _Logger.Debug("Vue ready received");
                tcs.TrySetResult(null);
            });

            var vueHelper = _VueHelper.Value;

            vueHelper.GetValue("ready").Invoke("then", _WebView, _Listener.GetValue("fulfill"));
            vueHelper.Invoke("register", _WebView, ijvm, _Listener);
            return(tcs.Task);
        }
示例#12
0
        public Task RegisterMainViewModel(IJavascriptObject jsObject)
        {
            var tcs = new TaskCompletionSource <object>();

            _Listener.Bind("fulfill", _WebView, _ =>
            {
                _Logger.Debug("Vue ready received");
                tcs.TrySetResult(null);
            });

            var vueHelper = _VueHelper.Value;

            vueHelper.GetValue("ready").Invoke("then", _WebView, _Listener.GetValue("fulfill"));
            vueHelper.Invoke("register", _WebView, jsObject, _Listener);
            return(tcs.Task);
        }
示例#13
0
 public void Dispose()
 {
     _BirectionalMapper.Dispose();
     _Bindings.Remove(this);
     _Logger.Debug(() => $"HTML_Binding {_Current} disposed");
 }
示例#14
0
 public void Dispose()
 {
     _VmManager.Dispose();
     _Listener.Dispose();
     _logger.Debug("HTMLViewContext Disposed");
 }