private async Task <List <T> > ExecuteQuery <T>(ArangoQuery <T> query) { var result = await GetResultAsync(query.Payload); if (result == null) { return(null); } var json = JsonConvert.DeserializeObject <AQLResult <T> >(result.Content); return(json.Result); }
private async Task <List <T> > Query <T>(AQLQuery query) { var arangoQuery = new ArangoQuery <T>(query, DatabaseSettings.JsonSettings, DatabaseSettings.IsDebug); return(await ExecuteQuery(arangoQuery)); }
/// <summary> /// Ad hoc AQL query that will be serialized to give type T /// </summary> /// <typeparam name="T">Entity class</typeparam> /// <param name="query">AQL query text</param> /// <param name="parameters">Dictionary of parmeters, use JSON names (_key instead of Key)</param> /// <returns>List of entities</returns> public async Task <List <T> > Query <T>(string query, Dictionary <string, object> parameters) { var arangoQuery = new ArangoQuery <T>(query, parameters, DatabaseSettings.JsonSettings, DatabaseSettings.IsDebug); return(await ExecuteQuery(arangoQuery)); }