コード例 #1
0
        public EntityManager(IArango arango, ILog log)
        {
            this.arango = arango
                          ?? throw new ArgumentNullException(nameof(arango));

            this.log = log
                       ?? throw new ArgumentNullException(nameof(log));
        }
コード例 #2
0
        public ArangoSessionStorage(IArango arango, ILog log)
        {
            this.arango = arango
                          ?? throw new ArgumentNullException(nameof(arango));

            this.log = log
                       ?? throw new ArgumentNullException(nameof(log));
        }
コード例 #3
0
        public static EntityQuery <TEntity> TakeAll(IArango arango)
        {
            var query = new EntityQuery <TEntity>(arango);

            query.Query.For("entity").In(
                EntityUtils.CollectionFromType(typeof(TEntity))
                ).Do();

            return(query);
        }
コード例 #4
0
        // TODO: remove this graph nonsense
        public static EntityQuery <T> TakeNeighbours <T, TRelation>(
            IArango arango, Entity entity
            ) where T : Entity, new() where TRelation : Entity, new()
        {
            var query = new EntityQuery <T>(arango);

            // TODO: implement graph traversal
//            query.Query.For("entity").InTraversal(
//                1, 1, "any", entity,
//                ... + Entity.GetEntityType<TRelation>()
//            );

            return(query);
        }
コード例 #5
0
 public RawAqlQuery(IArango arango, string aql)
 {
     this.arango = arango;
     this.aql    = aql;
 }
コード例 #6
0
 protected EntityQuery(IArango arango)
 {
     Query  = new AqlQuery();
     Arango = arango;
 }