コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
        }