private static void InternalExecute(NSJSFunctionCallbackInfo arguments, Action <DATATableGateway, DatabaseAccessAdapter, string> executing) { if (executing == null) { throw new ArgumentNullException("executing"); } DATATableGateway gateway = GetGateway(arguments.This); if (gateway == null) { Throwable.ObjectDisposedException(arguments.VirtualMachine); } else if (arguments.Length <= 0) { Throwable.ObjectDisposedException(arguments.VirtualMachine); } else { string text = arguments.Length > 0 ? (arguments[0] as NSJSString)?.Value : null; if (text == null) { Throwable.ArgumentNullException(arguments.VirtualMachine); } else { executing(gateway, gateway.DatabaseAccessAdapter, text); } } }
public static NSJSObject New(NSJSVirtualMachine machine, DATATableGateway gateway) { if (machine == null || gateway == null) { return(null); } NSJSObject o = NSJSObject.New(machine); o.Set("Select", g_SelectProc); o.Set("Close", g_CloseProc); o.Set("Dispose", g_CloseProc); o.Set("ExecuteNonQuery", g_ExecuteNonQueryProc); o.Set("DeriveParameters", g_DeriveParametersProc); o.Set("BeginTransaction", g_BeginTransactionProc); NSJSKeyValueCollection.Set(o, gateway); return(o); }