Exemplo n.º 1
0
        /// <summary>
        /// Get extended user data from outside APIs
        /// </summary>
        /// <param name="id">ID of user in BZ98</param>
        /// <param name="type">Auth type of user in BZ98</param>
        /// <returns></returns>
        public async Task <UserData> GetUserData(string id, string type)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(null);
            }
            if (string.IsNullOrWhiteSpace(type))
            {
                return(null);
            }

            if (type == "steam" && id[0] == 'S')
            {
                ulong playerID = 0;
                if (ulong.TryParse(id.Substring(1), out playerID))
                {
                    PlayerSummaryModel newPlayerData = await _steam.GetSteamUserData(playerID);

                    if (newPlayerData != null)
                    {
                        return(new UserData()
                        {
                            AvatarUrl = newPlayerData.AvatarFullUrl,
                            ProfileUrl = newPlayerData.ProfileUrl
                        });
                    }
                }
            }

            return(null);
        }