Core/DBLayer: Add nicer api for SQLQueryHolders

Port From (https://github.com/TrinityCore/TrinityCore/commit/d5dcf02196e30c932c7a25c3975a91a0fe1ccd50)
This commit is contained in:
hondacrx
2022-03-02 13:27:52 -05:00
parent 30a5bcdb4d
commit 0576cc0a07
5 changed files with 64 additions and 43 deletions
+2 -2
View File
@@ -162,13 +162,13 @@ namespace Framework.Database
return new QueryCallback(result);
}
public Task<SQLQueryHolder<R>> DelayQueryHolder<R>(SQLQueryHolder<R> holder)
public SQLQueryHolderCallback<R> DelayQueryHolder<R>(SQLQueryHolder<R> holder)
{
SQLQueryHolderTask<R> task = new(holder);
// Store future result before enqueueing - task might get already processed and deleted before returning from this method
Task<SQLQueryHolder<R>> result = task.GetFuture();
_queue.Push(task);
return result;
return new(result);
}
public void LoadPreparedStatements()