Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private async Task <List <T> > Query <T>(AQLQuery query)
        {
            var arangoQuery = new ArangoQuery <T>(query, DatabaseSettings.JsonSettings, DatabaseSettings.IsDebug);

            return(await ExecuteQuery(arangoQuery));
        }
Ejemplo n.º 3
0
        /// <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));
        }