示例#1
0
        public async Task <PlayerFound> PlayerExists(string region, string playerName, string realm)
        {
            InputValidators.ValidateRealmName(realm);
            InputValidators.ValidatePlayerName(playerName);

            realm = BlizzardService.FormatRealmName(realm);
            var regionEnum = GameRegionUtilities.GetGameRegionFromString(region);

            var locatedPlayer = await this.playerCache.GetPlayer(regionEnum, playerName, realm);

            if (locatedPlayer == null)
            {
                return(new PlayerFound()
                {
                    Found = false
                });
            }

            return(new PlayerFound()
            {
                Found = true,
                PlayerDetails = locatedPlayer
            });
        }