public QueryHandle(Collection collection, byte[] queryAsBson) : base(true) { Collection = collection; var database = collection.Database; _functions = database.Library.Functions.Query; handle = _functions.Create(database.DatabaseHandle, queryAsBson); if (IsInvalid) { EjdbException.FromDatabase(database, "Failed to create query"); } }
public Functions(LibraryHandle handle) { Database = new DatabaseFunctions(handle); Collection = new CollectionFunctions(handle); Query = new QueryFunctions(handle); }
public QueryLogBuffer(QueryFunctions functions) : base(true) { _functions = functions; handle = _functions.NewBuffer(); }
protected override bool ReleaseHandle() { _functions.Delete(handle); _functions = null; return(true); }