Exemplo n.º 1
0
        /// <summary>
        /// Registers an invoke handler on the underlying native ObjectTemplate instance, which allows the object to be called
        /// like a function.
        /// </summary>
        /// <param name="callback">A callback that gets invoked when the object is used like a function.</param>
        public void SetCallAsFunctionHandler(JSFunction callback)
        {
            ManagedJSFunctionCallback proxyCallback = (managedObjectID, isConstructCall, _this, args, argCount) =>
            {
                return(FunctionTemplate._CallBack(managedObjectID, isConstructCall, _this, args, argCount, callback));
            };

            V8NetProxy.SetCallAsFunctionHandler(_NativeObjectTemplateProxy, proxyCallback);
            _Engine._StoreAccessor(_NativeObjectTemplateProxy->ObjectID, "$__InvokeHandler", proxyCallback);
        }
Exemplo n.º 2
0
 public static unsafe extern NativeFunctionTemplateProxy *CreateFunctionTemplateProxy(NativeV8EngineProxy *engine, string className, ManagedJSFunctionCallback callback);
Exemplo n.º 3
0
 public static extern void RegisterInvokeHandler(NativeObjectTemplateProxy *proxy, ManagedJSFunctionCallback callback);
Exemplo n.º 4
0
 public static extern void SetCallAsFunctionHandler(NativeObjectTemplateProxy *proxy, ManagedJSFunctionCallback callback);
Exemplo n.º 5
0
 public static extern NativeFunctionTemplateProxy* CreateFunctionTemplateProxy(NativeV8EngineProxy* engine, string className, ManagedJSFunctionCallback callback);
Exemplo n.º 6
0
 public static extern void RegisterInvokeHandler(NativeObjectTemplateProxy* proxy, ManagedJSFunctionCallback callback);