Example #1
0
        public override bool TryInvokeAuxMember(IHostInvokeContext context, string memberName, BindingFlags invokeFlags, object[] args, object[] bindArgs, out object result)
        {
            if (invokeFlags.HasFlag(BindingFlags.InvokeMethod))
            {
                if (memberName == "get")
                {
                    result = target.InvokeMember(name, BindingFlags.GetProperty, args, bindArgs, null, true);
                    return(true);
                }

                if (memberName == "set")
                {
                    result = target.InvokeMember(name, BindingFlags.SetProperty, args, bindArgs, null, true);
                    return(true);
                }
            }

            result = null;
            return(false);
        }
Example #2
0
 public override bool TryInvoke(ScriptEngine engine, BindingFlags invokeFlags, object[] args, object[] bindArgs, out object result)
 {
     result = target.InvokeMember(name, invokeFlags, args, bindArgs, null);
     return(true);
 }
Example #3
0
 public override bool TryInvoke(IHostInvokeContext context, BindingFlags invokeFlags, object[] args, object[] bindArgs, out object result)
 {
     result = target.InvokeMember(name, invokeFlags, args, bindArgs, null, true);
     return(true);
 }