public async Task <Player> GetPlayer(Guid playerId) { try { var builder = Builders <Player> .Filter; var filter = builder.Eq(e => e.Id, playerId); return(await PlayersCollection.Find(filter).FirstOrDefaultAsync()); } catch (Exception e) { logger.Error(e, "Failed to get player {0}.", playerId); return(null); } }
public async Task <List <Player> > GetAccountPlayers(ulong steamId, int worldServerIdentifier = 101) { try { var builder = Builders <Player> .Filter; var filter = builder.Eq(e => e.SteamId, steamId) & builder.Eq(e => e.WorldServerIdentifier, worldServerIdentifier); return(await PlayersCollection.Find(filter).ToListAsync()); } catch (Exception e) { logger.Error(e, "Failed to get account players for {0}:{1}.", steamId, worldServerIdentifier); return(new List <Player>()); } }