public IJavascriptFrameworkManager ResolveJavaScriptFramework(string frameworkName) { var res = PrivateResolveJavaScriptFramework(frameworkName); _WebSessionLogger.Debug($"Resolving Javascript framekork using: {res?.Name}"); return(res); }
private HTML_Binding(BidirectionalMapper iConvertToJSO, IWebSessionLogger logger) { _Context = iConvertToJSO.Context; _BirectionalMapper = iConvertToJSO; _Logger = logger; _Bindings.Add(this); _Logger.Debug(() => $"HTML_Binding {_Current} created"); }
internal HtmlBinding(BidirectionalMapper convertToJso, IWebSessionLogger logger) { _Context = convertToJso.Context; _BidirectionalMapper = convertToJso; _Logger = logger; _Bindings.Add(this); _Logger.Debug(() => $"HTML_Binding {_Current} created"); }
internal HtmlBinding(BidirectionalMapper bidirectionalMapper) { _Context = bidirectionalMapper.Context; _BidirectionalMapper = bidirectionalMapper; _Logger = _Context.Logger; _Bindings.Add(this); _Logger.Debug(() => $"HTML_Binding {_Current} created"); }
public void Dispose() { if (_VueHelperLazy.IsValueCreated) { _VueHelperLazy.Value.Dispose(); } _WebViewCommunication?.Disconnect(_WebView); _Logger.Debug("VueVmManager disposed"); }
public void Dispose() { if (_VueHelperLazy.IsValueCreated) { _VueHelperLazy.Value.Dispose(); } _VueJavascriptViewModelUpdater.Dispose(); _Logger.Debug("VueVmManager disposed"); }
public void Dispose() { if (ListenToCSharp) { UnlistenToCSharpChanges(); } Context.Dispose(); _UnrootedEntities.Clear(); _Logger.Debug("BidirectionalMapper disposed"); }
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); }
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); }
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); }
public void Dispose() { _BirectionalMapper.Dispose(); _Bindings.Remove(this); _Logger.Debug(() => $"HTML_Binding {_Current} disposed"); }
public void Dispose() { _VmManager.Dispose(); _Listener.Dispose(); _logger.Debug("HTMLViewContext Disposed"); }