private void callNativeHandler(string handlerName, JObject data, string callbackId) { AXMHandler handler = null; if (!this.registeredHandlers.ContainsKey(handlerName)) { Debug.WriteLine("Calling unregistered handler: " + handlerName); return; } try { handler = this.registeredHandlers[handlerName]; } catch (KeyNotFoundException) { Debug.WriteLine("Calling unregistered handler: " + handlerName); return; } this.uiDispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { handler(this, data, new JavascriptCallback(this, callbackId)); }); }
public void registerHandler(string handlerName, AXMHandler handler) { this.registeredHandlers.Add(handlerName, handler); }