Exemple #1
0
 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);
            }
        }