Esempio n. 1
0
        private void BridgeMessageReceived(object sender, BridgeMessage e)
        {
            var targetObjectType = this.targetObject.GetType();
            var methodInfo       = targetObjectType.GetRuntimeMethods().FirstOrDefault(m => m.Name == e.FunctionName && m.GetParameters().Length == e.Params.Length);

            methodInfo?.Invoke(this.targetObject, e.Params);
        }
Esempio n. 2
0
        private void BridgeMessageReceived(object sender, BridgeMessage e)
        {
            var targetObjectType = this.targetObject.GetType();
            var methodInfo       = targetObjectType.GetRuntimeMethods().FirstOrDefault(m => m.Name == e.FunctionName && m.GetParameters().Length == e.Params.Length);

            //Debug.WriteLine($"OPENMVVM JS->C#: {e.FunctionName}, {string.Join(", ", e.Params)}");

            methodInfo?.Invoke(this.targetObject, e.Params);
        }
Esempio n. 3
0
 public abstract void SendMessage(BridgeMessage message);
Esempio n. 4
0
 protected virtual void OnMessageReceived(BridgeMessage e)
 {
     this.MessageReceived?.Invoke(this, e);
 }