public FriendDto GetFriend() { using (var db = GameDatabase.Open()) { var accPlr = GameServer.Instance.PlayerManager.Get(FriendId); return(new FriendDto() { AccountId = FriendId, Nickname = accPlr != null ? accPlr.Account.Nickname : DbUtil.Get(db, new AccountDto { Id = (int)FriendId })?.Nickname ?? "", State = (uint)PlayerState }); } }
internal Deny(PlayerDenyDto dto) { ExistsInDatabase = true; Id = dto.Id; DenyId = (ulong)dto.DenyPlayerId; // Try a fast lookup first in case the player is currently online // otherwise get the name from the database Nickname = GameServer.Instance.PlayerManager[DenyId]?.Account.Nickname; if (Nickname == null) { using (var db = AuthDatabase.Open()) { Nickname = DbUtil.Get(db, new AccountDto { Id = (int)DenyId })?.Nickname ?? "<Player not found>"; } } }