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); }
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); }
public abstract void SendMessage(BridgeMessage message);
protected virtual void OnMessageReceived(BridgeMessage e) { this.MessageReceived?.Invoke(this, e); }