public MVVMContext( string id, dynamic clientsCaller, WebViewApp webViewApp, ViewModelLocator viewModelLocatorBase, DotNetCoreBridge bridge) { this.ViewModelLocatorBase = viewModelLocatorBase; this.id = id; this.clientsCaller = clientsCaller; this.webViewApp = webViewApp; this.bridge = bridge; }
public void Register(string id) { if (!contexts.ContainsKey(id)) { var viewModelLocatorBase = new ViewModelLocator(); DotNetCoreBridge bridge = new DotNetCoreBridge(); ((NavigationService)viewModelLocatorBase.NavigationService).Bridge = bridge; var mvvmContext = new MVVMContext( id, this.Clients.Caller, new WebViewApp(viewModelLocatorBase, bridge, this.OnAppReady), viewModelLocatorBase, bridge); bridge.MessageSent += mvvmContext.MessageSent; contexts.Add( id, mvvmContext); } }