public void SetReturnValue(NSJSFunctionCallback2 callback) { if (callback == null) { this.SetReturnValue(NSJSValue.Null(this.VirtualMachine)); return; } this.SetReturnValue(NSJSFunction.New(This.VirtualMachine, callback)); }
public static NSJSFunction New(NSJSVirtualMachine machine, NSJSFunctionCallback2 value) { IntPtr address = NULL; if (value != null) { address = NSJSFunction.DelegateToFunctionPtr(value); } return(InternalNew(machine, address)); }
static DataTableGateway() { NSJSVirtualMachine.ExtensionObjectTemplate owner = new NSJSVirtualMachine. ExtensionObjectTemplate(); ClassTemplate = owner; owner.Set("New", NSJSPinnedCollection.Pinned <NSJSFunctionCallback2>(New)); owner.Set("Invalid", NSJSPinnedCollection.Pinned <NSJSFunctionCallback2>(Invalid)); g_CloseProc = NSJSPinnedCollection.Pinned <NSJSFunctionCallback2>(Close); g_SelectProc = NSJSPinnedCollection.Pinned <NSJSFunctionCallback2>(Select); g_ExecuteNonQueryProc = NSJSPinnedCollection.Pinned <NSJSFunctionCallback2>(ExecuteNonQuery); g_DeriveParametersProc = NSJSPinnedCollection.Pinned <NSJSFunctionCallback2>(DeriveParameters); g_BeginTransactionProc = NSJSPinnedCollection.Pinned <NSJSFunctionCallback>(BeginTransaction); }
public virtual void DefineProperty(string key, NSJSFunctionCallback get, NSJSFunctionCallback2 set) { this.InternalDefineProperty(key, (machine, function) => { NSJSValue[] s = new NSJSValue[] { this, NSJSString.New(machine, key), get == null ? NSJSValue.Undefined(machine) : NSJSFunction.New(machine, get), set == null ? NSJSValue.Undefined(machine) : NSJSFunction.New(machine, set), }; function.Call(s); }); }
public virtual bool Set(string key, NSJSFunctionCallback2 value) { return(InternalSet(key, value)); }
public virtual bool Set(string name, NSJSFunctionCallback2 value, PropertyAttribute attributes = PropertyAttribute.None) { return(InternalSet(name, value, attributes)); }
public ExtensionObjectTemplate(NSJSFunctionCallback2 constructor) : this((Delegate)constructor) { }