public List <ODocument> Query(string sql, string fetchPlan)
        {
            CommandPayloadQuery payload = new CommandPayloadQuery();

            payload.Text         = sql;
            payload.NonTextLimit = -1;
            payload.FetchPlan    = fetchPlan;

            Command operation = new Command(GetConnection().Database);

            operation.OperationMode  = OperationMode.Asynchronous;
            operation.CommandPayload = payload;

            ODocument document = GetConnection().ExecuteOperation(operation);

            return(document.GetField <List <ODocument> >("Content"));
        }
Exemple #2
0
        private IEnumerable <ODocument> Run()
        {
            CommandPayloadQuery payload = new CommandPayloadQuery();

            payload.Text         = query;
            payload.NonTextLimit = -1;
            payload.FetchPlan    = "*:0";

            Command operation = new Command(_connection.Database);

            operation.OperationMode  = OperationMode.Asynchronous;
            operation.CommandPayload = payload;

            ODocument document = _connection.ExecuteOperation(operation);

            return(document.GetField <List <ODocument> >("Content"));
        }
        public List <ODocument> ToList(string fetchPlan)
        {
            CommandPayloadQuery payload = new CommandPayloadQuery();

            payload.Text         = ToString();
            payload.NonTextLimit = -1;
            payload.FetchPlan    = fetchPlan;
            //payload.SerializedParams = new byte[] { 0 };

            Command operation = new Command(_connection.Database);

            operation.OperationMode  = OperationMode.Asynchronous;
            operation.CommandPayload = payload;

            OCommandResult commandResult = new OCommandResult(_connection.ExecuteOperation(operation));

            return(commandResult.ToList());
        }
Exemple #4
0
        private List <ODocument> RunInternal()
        {
            try
            {
                if (_parameters == null)
                {
                    throw new ArgumentNullException("_parameters");
                }

                var paramsDocument = new ODocument();
                paramsDocument.OClassName = "";
                paramsDocument.SetField("params", _parameters);

                var serializer = RecordSerializerFactory.GetSerializer(_connection.Database);


                CommandPayloadQuery payload = new CommandPayloadQuery();
                payload.Text = ToString();

                payload.NonTextLimit     = -1;
                payload.FetchPlan        = _fetchPlan;
                payload.SerializedParams = serializer.Serialize(paramsDocument);

                Command operation = new Command(_connection.Database);
                operation.OperationMode  = OperationMode.Synchronous;
                operation.CommandPayload = payload;

                ODocument document = _connection.ExecuteOperation(operation);

                return(document.GetField <List <ODocument> >("Content"));
            }
            finally
            {
                _parameters = null;
            }
        }