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")); }
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()); }
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; } }