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
+4 -4
View File
@@ -50,7 +50,7 @@ namespace Game
return;
}
_charEnumCallback = DB.Characters.DelayQueryHolder(holder);
AddQueryHolderCallback(DB.Characters.DelayQueryHolder(holder)).AfterComplete(result => HandleCharEnum((EnumCharactersQueryHolder)result));
}
void HandleCharEnum(EnumCharactersQueryHolder holder)
@@ -148,8 +148,8 @@ namespace Game
HandleCharEnum(holder);
return;
}
_charEnumCallback = DB.Characters.DelayQueryHolder(holder);
AddQueryHolderCallback(DB.Characters.DelayQueryHolder(holder)).AfterComplete(result => HandleCharEnum((EnumCharactersQueryHolder)result));
}
void HandleCharUndeleteEnumCallback(SQLResult result)
@@ -723,7 +723,7 @@ namespace Game
SendPacket(new ResumeComms(ConnectionType.Instance));
_charLoginCallback = DB.Characters.DelayQueryHolder(holder);
AddQueryHolderCallback(DB.Characters.DelayQueryHolder(holder)).AfterComplete(holder => HandlePlayerLogin((LoginQueryHolder)holder));
}
public void HandlePlayerLogin(LoginQueryHolder holder)