public EntityManager(IArango arango, ILog log) { this.arango = arango ?? throw new ArgumentNullException(nameof(arango)); this.log = log ?? throw new ArgumentNullException(nameof(log)); }
public ArangoSessionStorage(IArango arango, ILog log) { this.arango = arango ?? throw new ArgumentNullException(nameof(arango)); this.log = log ?? throw new ArgumentNullException(nameof(log)); }
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); }
// 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); }
public RawAqlQuery(IArango arango, string aql) { this.arango = arango; this.aql = aql; }
protected EntityQuery(IArango arango) { Query = new AqlQuery(); Arango = arango; }